0
static $searchQuery="nothing";

if ($searchQuery=="nothing")
{
    if ($referral=="")
    {
        $referral=referrer();
    }
    $searchQuery=getSearchQuery($referral);
}
return $searchQuery;

基本上我需要用一些东西初始化 $searchQuery 。

我可以用“”初始化它,但 $searchQuery 的值通常是合法的“”。

那么我应该如何初始化它呢?“”?零?空值?大批()?什么?

我也可以使用

static $result;
if  (isset($result))
{
    return $result;
}

但我收到警告,因为 $result 未定义。

4

1 回答 1

2

这取决于您,但您需要小心 PHP 的松散类型。我更喜欢NULL,并且我会将该代码编写为:

static $searchQuery = NULL;

if( is_null($searchQuery) ) {
    if( emtpy($referral) ) {
        $referral=referrer();
    }
    $searchQuery=getSearchQuery($referral);
}
return $searchQuery;
于 2013-01-18T17:00:51.267 回答