En PHP, toutes les variables objet sont des pointeurs en fait à des objets (non?), La langue gère implicitement (à droite?), Mais je vois le code beaucoup php spécifiant les références dans les paramètres tels que ceci:L'utilisation de & pour obtenir la référence d'un objet en PHP est-elle redondante?
function someMethod(SomeClass& $obj)
{
//...
}
J'ai aussi vu des choses comme ceci:
function add()
{
$object = new SomeClass;
self::$objects[] =& $object;
}
-moi si je me trompe, mais il n'y aurait pas de différence ici:
self::$objects[] =& new SomeClass
self::$objects[] = new SomeClass
ai-je raison ??????
Une autre chose que j'ai testé:
class SomeClass{}
$obj =& new SomeClass; // is in fact deprecated, doesn't work
$obj = new SomeClass;
$obj2 =& $obj; // works, but should also be deprecated!! No?
Pourquoi '' & 'sur ano Cette variable peut-elle être dépréciée? – BoltClock
@BoltClock: dans le cas où la variable est déjà un pointeur vers un objet. – fabio
@ user532722: que se passe-t-il si ce n'est pas un objet, mais une variable de type valeur? – zerkms