我想知道在 PHP 中使用 @ 符号来抑制表达式错误的用例是什么。
很多人有充分的理由不鼓励它,但我想知道它什么时候可以帮助编写更清晰的代码。我遇到了以下示例,其中对象的验证是在函数内部和外部完成的。在函数内部完成验证有时意味着您可以让函数外部的代码更简洁。
函数外验证:
if (isset($object)) {
a($object);
}
function a($object) {
}
使用@在函数内部进行验证:
a(@$object);
function a($object) {
if (!isset($object)) {
return false;
}
}
@ 符号有什么好的用例吗?