@和&在PHP中,与变量一起使用时

时间:2011-08-26 16:19:09

标签: php operators

  

可能重复:
  Reference - What does this symbol mean in PHP?

我在PHP中看到过一些像这样设置的变量:

$var = @$something;

或者像这样设置的功能:

$var = &my_function();

@和&有?

4 个答案:

答案 0 :(得分:5)

你让他们倒退了。 &$variable表示“此变量的reference”。 @my_function()表示“调用此函数和suppress any errors或它产生的警告。”

答案 1 :(得分:2)

@表示“不报告错误”

&安培;表示“引用以下变量而不是复制其值”

答案 2 :(得分:2)

php中的

@运算符用于忽略该语句中的错误。 手动: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();无效 - &通常用于引用,在这种情况下它不会发生任何事情。