相关疑难解决方法(0)

将未设置的变量传递给函数

我的代码:

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.
Run Code Online (Sandbox Code Playgroud)
  1. 当变量不存在并传递给函数(抑制错误)实际传递的是什么?
  2. 这个函数可能会出现任何未定义的行为吗?
  3. 有没有更好的方法来包装变量存在的测试并从函数中提供默认值?
  4. 什么是isset()测试一个变量时,引擎盖下的检查?

编辑:

默认值是用户定义的.有时它会是一个数字,有时是一个字符串.

php variables exists

4
推荐指数
1
解决办法
2840
查看次数

标签 统计

exists ×1

php ×1

variables ×1