错误抑制运算符
PHP中有一个比较特殊的运算符:@符号,用来在可能出现的错误代码前使用错误抑制符,不会直接将错误显示给用户。需要注意的是,错误抑制符只针对就近的表达式,如果是针对结果进行错误抑制,需要将表达式使用小括号“( )”包裹,具体示例如下。
$num1 = 10 / 0; // 输出结果会报错,除数不能为0
$num2 = @(10 / 0); // 输出结果不会报错
上述示例中,未加错误抑制符的表达式“10 / 0”的执行结果会提示除数不能为0的错误信息;而加了错误抑制符的表达式“@(10 / 0)”,将“10 / 0”使用小括号包裹,先进行小括号内的除法运算,然后对运算的结果进行错误抑制。