static $searchQuery="nothing";
if ($searchQuery=="nothing")
{
if ($referral=="")
{
$referral=referrer();
}
$searchQuery=getSearchQuery($referral);
}
return $searchQuery;
基本上我需要初始化$ searchQuery的東西。我應該如何在PhP中改進這種延遲加載模式?
我可以用「」來初始化它,但$ searchQuery的值通常是合法的「」。
那麼我應該如何初始化它呢? 「」?零?空值?陣列()?什麼?
我還可以使用
static $result;
if (isset($result))
{
return $result;
}
,但我得到了警告,因爲$結果沒有定義。
您可以爲初學者拋棄「靜態」。 –
是什麼?當然,我必須使用靜態。 –
這是爲什麼?你爲什麼認爲你需要靜態? –