php中的'@'符号,例如'@ $ name [1]'?

JDe*_*age 0 php

所有,

PHP中'@'符号的含义是什么?例如,这句话中的含义是什么:

$sd = (@$argv[1]) ? getdate(strtotime($argv[1])) : getdate();
Run Code Online (Sandbox Code Playgroud)

我理解三元运算符'?',但我不知道'@'意味着什么......

代码是来自(非常好!)cs75.net哈佛扩展课程的示例代码.

谢谢,

JDelage

Rus*_*ias 9

@ 符号抑制在函数(或表达式)过程中可能产生的任何错误.

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

应尽可能避免错误抑制,因为它不仅可以抑制您尝试停止的错误,还可以抑制您未预测的错误.这将使调试成为一场噩梦.