-7
static $result = NULL;

if  (!isNull($result))
{
    return $result;
}

これは遅延読み込みパターンです。$result を NULL に初期化しました。次に、NULLかどうかを確認します。そうであれば、データを計算します。

その行でプログラムがクラッシュします。また、isNull($result) は、true または false ではなく、null を返します。

どうしたの?

4

7 に答える 7

8

isNullPHPには関数はありません。is_null

于 2013-03-04T10:10:52.890 に答える
1

phpで呼び出される関数はありませんphp関数isNullを使用しis_nullます。

is_null指定された変数が NULL かどうかを調べTRUEます。var が null の場合は返し、FALSEそうでない場合は返します。

if(!is_null($var))
于 2013-03-04T10:12:35.623 に答える
1
 if  (! is_null($result))
 {
     echo  $result;  // no return use echo
 }
于 2013-03-04T10:12:55.607 に答える
0

check に間違った null 関数を使用しました。そうisNULLではありません。is_null

static $result = NULL;

if  (!is_nul($result))
{
    return $result;
}
于 2013-03-04T10:14:10.397 に答える
0

そうではis_nullないisNull

static $result = NULL;

if  (!is_null($result))
{
    return $result;
}
于 2013-03-04T10:11:11.483 に答える
0

可も知れません

static $result = NULL;

if  (!is_null($result))
{
    return $result;
}
于 2013-03-04T10:12:17.630 に答える
0

試す

static $result = NULL;

if  ($result!==null)
{
    return $result;
}
于 2013-03-04T10:12:18.720 に答える