我的代码:
function Check($Variable, $DefaultValue) {
if(isset($Variable) && $Variable != "" && $Variable != NULL) {
return $Variable;
}
else {
return $DefaultValue;
}
}
$a = Check(@$foo, false);
$b = Check(@$bar, "Hello");
//$a now equals false because $foo was not set.
//$b now equals "Hello" because $bar was not set.isset()在引擎盖下检查什么?编辑:
默认值是用户定义的。有时是一个数字,有时是一个字符串。
发布于 2011-04-05 12:08:29
当一个变量不存在并传递给函数(抑制错误)时,实际传递的是什么?
在这种情况下,您尝试从一个不存在的变量中读取。
所以,你得到了null --它被传递给函数。
这个函数是否有任何未定义的行为?
但我并不认为--除非使用@运算符不是很好的实践。
https://stackoverflow.com/questions/5551491
复制相似问题