虽然 php 文档说:
PHP 支持一种错误处理运算符:@ 符号。如果它在 PHP 代码中的任何表达式之前,则该表达式生成的任何错误消息都将被忽略。
但是在 Sentry 中,调用命令时我仍然看到错误:
if(($time=@filemtime($cacheFile))>time())
filemtime():/var/www/vhosts/test/protected/runtime/cache/ab95017da94ec0c0561b66fa964ef3b7.bin 的统计失败
如何告诉 php 仍然按预期运行 - 不显示以“@”开头的函数的错误?
操作的错误抑制
@主要涉及内置的日志记录工具。为使这个对通过 安装的处理程序起作用,处理set_error_handler()程序本身必须支持它。见描述
set_error_handler()可能哨兵不这样做。