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 に答える