pass by reference - What is the difference between "&=" and "=&" when assigning a variable value in PHP? -
i know =& means "assign reference", happens if reverse these 2 characters, since i've seen in plenty of php scripts?
&= compound assignment operator, whereas =& 2 separate operators (= , &), pushed together. legal syntax because php doesn't demand whitespace between them.
&= performs bitwise , operation between left hand side , right hand side, assigns result left hand side variable.
$x = 1; $x &= 0; // $x === 0 now. more verbose syntax "$x = $x & 0;" on other hand =& should expanded = & operators seperate. known assignment reference. = standard assignment operator, , & when prefixed before variable name returns reference variable.
$y = "foobar"; $x = &$y; // $x holds reference $y.
Comments
Post a Comment