Цель = & в назначении объекта PHP - PullRequest
0 голосов
/ 19 мая 2011

Какова точная цель такого утверждения?

$myObj =& $existingObject

Это расширение $myObj со свойствами и методами $existingObject?

Что означает знак равенства(=) и амперсанд (&) женаты вместе здесь?

Ответы [ 4 ]

8 голосов
/ 19 мая 2011

Гм, во-первых, &= и =& - это две разные вещи.Что это?

  • &= является побитовым и с правой стороны
  • =& лучше записывается как = & (с пробелом), присваивая что-то какссылка.
2 голосов
/ 19 мая 2011

На основании имен переменных они являются объектами.Объекты всегда передаются по ссылке, поэтому = & будет избыточным.

1 голос
/ 19 мая 2011

Это проход по ссылке .Это означает, что все, что вы делаете с $ Существующим объектом, также будет сделано с $ myObj, потому что одно является ссылкой на другое.

1 голос
/ 19 мая 2011

$myObj становится ссылкой на $existingObject вместо копирования.Поэтому любое изменение $myObj также меняет $existingObject.(см. эту статью )

...