0

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

$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
4

2 回答 2

1

也许你应该做这样的事情

    function checkVar($var, $method, $defaultValue){
        if (!isset($method[$var])) //instead of $method['$var']
        {
            $var = $defaultValue;
        } else {
            $var = $method[$var];
        }
        return $var;
    }
于 2012-04-15T09:03:12.243 回答
1

'$var'数组中的寻址'$var'用作字符串,而不是存储在$var.

这可能是你想要的:

function checkVar($var, $method, $defaultValue){ 
    if (!isset($method[$var]))  
    { 
        $var = $defaultValue; 
    } else { 
        $var = $method[$var]; 
    } 
} 
于 2012-04-15T09:04:02.770 回答