我想检查一个名为$ smth的变量是否为空(我的意思是空格),我还想检查它是否使用我在下面定义的函数设置:
function is_blank($var){
$var = trim($var);
if( $var == '' ){
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我找不到检查变量$smth是否在is_blank()函数内设置的方法.以下代码解决了我的问题,但使用了两个函数:
if( !isset($smth) || is_blank($smth) ){
// code;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用未声明的变量作为函数的参数,它会说:
if( is_blank($smth) ){
//code;
}
Undefined variable: smth in D:\Www\www\project\code.php on line 41
Run Code Online (Sandbox Code Playgroud)
你有解决方案吗?
这就是我想出的:
function is_blank(&$var){
if( !isset($var) ){
return true;
} else {
if( is_string($var) && trim($var) == '' ){
return true;
} else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且像一个魅力.非常感谢你的想法 …