使用符号@与内置函数ini_set在PHP中有什么区别?

时间:2014-12-25 08:10:47

标签: php settings php-ini ini-set

在我项目的一个配置设置中,我观察了文件开头的两行:

@ini_set('memory_limit', '-1');
@set_time_limit(0);

我怀疑上面两行代码和后面的代码行有什么区别?

ini_set('memory_limit', '-1');
set_time_limit(0);

在PHP中为@符号添加前缀是什么意思?

请详细说明并给出答案。

提前致谢。

2 个答案:

答案 0 :(得分:6)

@ php中的@仅用于消除错误。

例如:

<?php
    $x = 5;
    $y = @$z;

所以$ y将为null

如果删除@ 它会引发错误。

答案 1 :(得分:1)

错误控制操作符

PHP支持一个错误控制操作符:at符号(@)。当在PHP中添加表达式时,将忽略该表达式可能生成的任何错误消息。

Error Control Operators