php变量前面加&符号是什么意思


php变量前面加&符号是什么意思?有的php变量前面会加&,因为很少见到,所以不明白php变量前面加&符号是什么意思

 先看一个示例

$foo = 321;
$bar = &$foo; 
$bar = 123;
print $foo;

那么输出的结果将会是什么呢

123

为什么会这样呢?

改动新的变量将影响到原始变量,这种赋值操作更加快速

注意:只有命名变量才可以传地址赋值

就是说,改变了$bar的值,也就改变了$foo的值了