PHP 检查变量函数


PHP check variable function?

我正在尝试编写一个函数来检查我的变量是否有效。例如,在我的脚本中,我有:

$flag = $_GET['page'];

但是后来我得到错误:

Notice: Undefined index: page in C:'xampp'htdocs'phpinv'php'add.php on line 8

我尝试编写一个 checkVar 函数:

function checkVar($var, $method, $defaultValue){
    if (!isset($method['$var'])) 
    {
        $var = $defaultValue;
    } else {
        $var = $method['$var'];
    }
}

但后来我得到:

Parse error: syntax error, unexpected '[' in C:'xampp'htdocs'phpinv'php'functions.php on line 21

对数组中的'$var'进行寻址使用 '$var' 作为字符串,而不是存储在 $var 中的值。

这可能是您想要的:

function checkVar($var, $method, $defaultValue){ 
    if (!isset($method[$var]))  
    { 
        $var = $defaultValue; 
    } else { 
        $var = $method[$var]; 
    } 
} 

也许你应该做这样的事情

    function checkVar($var, $method, $defaultValue){
        if (!isset($method[$var])) //instead of $method['$var']
        {
            $var = $defaultValue;
        } else {
            $var = $method[$var];
        }
        return $var;
    }