1

変数をチェック/宣言する際のレッグワークの一部を自動化する関数を作成してみたいです。

function checkVariable($var)
{
if(!isset($var)||empty($var))
    {
    return '';
    }
else
    {
    return $var;
    }
}

$myvar = checkVariable($myvar);

明らかに、これは機能しません。なぜなら、変数は宣言の前に存在せず、引数として使用するとエラーをスローするからです-すっごく、これを行う方法はありますか?

4

2 に答える 2

7

参照によって変数を渡します

function checkVariable(&$var) {
    // …
}
于 2009-09-28T15:03:23.310 に答える
0

私は使う傾向があります

$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : '';

しかし、これを何度も行う必要があり、関数を使用したい場合は、Gumbo の提案は正しいです。

于 2009-09-28T15:08:17.950 に答える