As ahundiak just pointed out, using the & operator when instanciating classes will return a reference to the class as opposed to returning a complete copy.
The & opertor doesn't actually have to be written as $a =& new Foo();, it can be just as well written as $a = &new Foo();. The same goes for variables $a = &$b;. To be clear the = and & are two separate operators that can be used conjunctively.
When using the & with in a function declaration, you can force function parameters to be passed by reference:
function foo(&$bar) {
$bar += 10;
}
$somevar = 10;
foo($somevar); // $somevar passed by reference
echo $somevar; // prints 20
You can also make functions return a reference by putting the & in front of the function name..
function &foo($bar) {
return $something; // $something gets returned by reference
}