static $result = NULL;
if (!isNull($result))
{
return $result;
}
这是一种延迟加载模式。我将 $result 初始化为 NULL。然后我检查它是否为NULL。如果是,则计算数据。
好吧,程序在那一行崩溃了。isNull($result) 也产生 null,而不是 true 或 false。
有什么问题?
static $result = NULL;
if (!isNull($result))
{
return $result;
}
这是一种延迟加载模式。我将 $result 初始化为 NULL。然后我检查它是否为NULL。如果是,则计算数据。
好吧,程序在那一行崩溃了。isNull($result) 也产生 null,而不是 true 或 false。
有什么问题?
PHP中没有isNull
函数,它是is_null
php中没有调用函数isNull
使用is_null
php函数。
is_null
—查找给定变量是否为 NULL,TRUE
如果 var 为 null 则返回,FALSE
否则返回。
if(!is_null($var))
if (! is_null($result))
{
echo $result; // no return use echo
}
它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;
}
您使用了错误的空函数进行检查,它不是isNULL
,它是is_null
static $result = NULL;
if (!is_nul($result))
{
return $result;
}