如果我有以下陈述:
$b = empty($a) ? "null" : "'$a'"
为了避免复制和粘贴,我想把它放在一个函数中:
function x($a) {
return empty($a) ? "null" : "'$a'"
}
所以我可以这样做:
$b = x($a); // $a is not defined, so PHP complains
$d = x($c); // same with $c
但是后来我会从 PHP 中得到一个错误,因为$a
没有定义。除了使用运算符之外,有什么方法可以做到这一点@
?
编辑:我指的是调用 x() 时出现的错误,而不是在 x() 内部。您知道,您可以对任何未定义的内容执行 isset() 和 empty(),PHP 永远不会抱怨。但是如果你调用一个未定义的函数,PHP 会抱怨。这是这里的问题。