В PHP все объектные переменные на самом деле являются указателями на объекты (нет?), Язык обрабатывает это неявно (верно?), Но я вижу много PHP-кода, указывающего ссылки в таких параметрах, как этот:
function someMethod(SomeClass& $obj)
{
//...
}
Я также видел такие вещи:
function add()
{
$object = new SomeClass;
self::$objects[] =& $object;
}
Поправь меня, если я ошибаюсь, но здесь не будет никакой разницы:
self::$objects[] =& new SomeClass
self::$objects[] = new SomeClass
Я прав ??????
Еще одна вещь, которую я тестировал:
class SomeClass{}
$obj =& new SomeClass; // is in fact deprecated, doesn't work
$obj = new SomeClass;
$obj2 =& $obj; // works, but should also be deprecated!! No?