在PHP中,' at'是什么? L值之前的符号是什么意思?

时间:2014-08-05 12:53:24

标签: php semantics

我能找到的一切都是指使用@符号作为表达式的前缀,例如:

$foo = @bar();

这是我在这里谈论的内容。我有一个声明,它使用@符号作为L值的前缀,如:

@$foo = bar();

这是什么意思?

(理想情况下,请将语义解释为对不使用@符号的语句进行去糖化。)

1 个答案:

答案 0 :(得分:3)

@符号用于suppress error messages

  

PHP支持一个错误控制操作符:at符号(@)。什么时候   预先附加到PHP中的表达式,可能是任何错误消息   该表达式生成的内容将被忽略。

例如;

以下代码不会在屏幕上产生任何错误;

<?php

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);

@$foo = $bar;

echo $foo;

然而,没有它@;

  

注意:未定义的变量:第6行的C:\ xampp \ htdocs \ test \ test.php中的栏