我能找到的一切都是指使用@
符号作为表达式的前缀,例如:
$foo = @bar();
这是不我在这里谈论的内容。我有一个声明,它使用@
符号作为L值的前缀,如:
@$foo = bar();
这是什么意思?
(理想情况下,请将语义解释为对不使用@
符号的语句进行去糖化。)
答案 0 :(得分:3)
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中的栏