Я бы предложил использовать другой учебник, тот, который вы используете, немного устарел, и не PHP 5. Тем не менее, вы действительно не должны использовать глобальные переменные, это никогдарешение!
Но я не совсем понимаю, почему вы даже хотите передать его по ссылке, в PHP 5 он уже передан по ссылке :
class foo {
public $a;
public function __construct($a) {
$this->a = $a;
}
}
$a = new foo(10);
$b = $a;
$a->a = 20;
echo $a->a.' => '.$b->a; // 20 => 20