小编Ale*_*dru的帖子

检查是否设置了作为参数传递的变量

我想检查一个名为$ 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)

并且像一个魅力.非常感谢你的想法 …

php isset

2
推荐指数
1
解决办法
5583
查看次数

标签 统计

isset ×1

php ×1