static $result = NULL;
if (!isNull($result))
{
return $result;
}
これは遅延読み込みパターンです。$result を NULL に初期化しました。次に、NULLかどうかを確認します。そうであれば、データを計算します。
その行でプログラムがクラッシュします。また、isNull($result) は、true または false ではなく、null を返します。
どうしたの?
static $result = NULL;
if (!isNull($result))
{
return $result;
}
これは遅延読み込みパターンです。$result を NULL に初期化しました。次に、NULLかどうかを確認します。そうであれば、データを計算します。
その行でプログラムがクラッシュします。また、isNull($result) は、true または false ではなく、null を返します。
どうしたの?
isNull
PHPには関数はありません。is_null
phpで呼び出される関数はありませんphp関数isNull
を使用しis_null
ます。
is_null
—指定された変数が NULL かどうかを調べTRUE
ます。var が null の場合は返し、FALSE
そうでない場合は返します。
if(!is_null($var))
if (! is_null($result))
{
echo $result; // no return use echo
}
check に間違った null 関数を使用しました。そうisNULL
ではありません。is_null
static $result = NULL;
if (!is_nul($result))
{
return $result;
}
そうではis_null
ないisNull
static $result = NULL;
if (!is_null($result))
{
return $result;
}
可も知れません
static $result = NULL;
if (!is_null($result))
{
return $result;
}
試す
static $result = NULL;
if ($result!==null)
{
return $result;
}