我的代码:
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:14
发布于 2018-04-21 05:23:07
您可以通过引用将变量传递给方法,方法是在声明函数时将&放在它的前面。然后,您只需检查它是否在函数中设置,而不必担心在传递未设置的值时是否会禁用警告。
function Check(&$Variable, $DefaultValue) {
if(isset($Variable) && $Variable != "" && $Variable != NULL) {
return $Variable;
}
else {
return $DefaultValue;
}
}
$a = Check($foo, false);
$b = Check($bar, "Hello");发布于 2011-04-05 12:07:48
null将被通过empty($var)进行的,例如:Check(empty($foo) ? null : $foo),但取决于具体情况,isset可能更合适isset所做的正是记录在案??它测试作用域中是否存在这样一个变量,并且它的值与null不相同。https://stackoverflow.com/questions/5551491
复制相似问题