我在PHP中看到过一些像这样设置的变量:
$var = @$something;
或者像这样设置的功能:
$var = &my_function();
@和&有?
答案 0 :(得分:5)
你让他们倒退了。 &$variable
表示“此变量的reference”。 @my_function()
表示“调用此函数和suppress any errors或它产生的警告。”
答案 1 :(得分:2)
@表示“不报告错误”
&安培;表示“引用以下变量而不是复制其值”
答案 2 :(得分:2)
@
运算符用于忽略该语句中的错误。
手动:http://www.php.net/manual/en/language.operators.errorcontrol.php
&
是引用运算符。
手动:http://www.php.net/manual/en/language.references.whatdo.php
答案 3 :(得分:1)
@
会导致隐藏所有错误。在变量的情况下,可能是E_NOTICE通知变量不存在。
&my_function();
无效 - &
通常用于引用,在这种情况下它不会发生任何事情。