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

7 php settings ini-set php-ini

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

@ini_set('memory_limit', '-1');
@set_time_limit(0);
Run Code Online (Sandbox Code Playgroud)

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

ini_set('memory_limit', '-1');
set_time_limit(0);
Run Code Online (Sandbox Code Playgroud)

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

请详细说明并回答问题.

提前致谢.

Tzo*_*Noy 7

PHP中的@仅用于消除错误.

例如:

<?php
    $x = 5;
    $y = @$z;
Run Code Online (Sandbox Code Playgroud)

所以$ y将为null

如果你删除@它会抛出一个错误.