讨论数量:
在php里 @是屏蔽错误提示 而&表示取得引用的
$a = 1;
echo $a . '<br />'; //输出 1
$b = $a;
++$b;
echo $a . '<br />'; //输出 1
echo $b . '<br />'; //输出 2
$c = &$a;
++$c;
echo $a . '<br />'; //输出 2
echo $b . '<br />'; //输出 2
你可以试试下面的两段代码
<?php
var_dump($a);
<?php
@var_dump($a);
关于 LearnKu
参考 错误控制运算符,引用传递。
@:简单来说,可以屏蔽错误,实际上不推荐这样做,而是做异常处理。
&:引用传址(传递的内存地址,传址比传值准确一些)