Sont à la fois ces instructions PHP faire la même chose?:
$o =& $thing;
$o = &$thing;
Sont à la fois ces instructions PHP faire la même chose?:
$o =& $thing;
$o = &$thing;
Ils ne sont pas la même chose, syntaxiquement parlant. L'opérateur est le atomique =& et ce qui importe réellement. Par exemple, vous ne pouvez pas utiliser l' =& opérateur dans une expression ternaire. Ni l'un ni l'suivantes sont valides syntaxe:
$f = isset($field[0]) ? &$field[0] : &$field;
$f =& isset($field[0]) ? $field[0] : $field;
Donc, au lieu de cela vous pouvez utiliser ce:
isset($field[0]) ? $f =& $field[0] : $f =& $field;
Oui, ils le font. $o
deviendra une référence à l' thing
dans les deux cas (je suppose qu' thing
n'est pas une constante, mais en fait quelque chose de significatif en tant que variable).
Si vous signifiait thing
avec un $
avant eux, alors oui, les deux sont de l'assignation par référence. Vous pouvez en apprendre plus à propos des références en PHP ici: http://www.php.net/manual/en/language.references.whatdo.php
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.