那麼,我必須刪除現有的PHP 5.4腳本的警告,我不知道如何正確處理以下問題。PHP如何初始化/解釋一個未定義的變量?
我有一個源代碼一樣
if ($start_id_minus >= 0)
{
$tmp_link = $link."&id=$start_id_minus";
$tmp_html_previous .= "<a href='$tmp_link'><< previous</a> ";
}
這會導致類似通知"Notice: Undefined variable: $tmp_html_previous in <5 lines below>"
所以我要做的就是在此之前的「如果」來初始化變量。 在這種情況下,很明顯,tmp_html_previous $是一個字符串,所以我可以做的是:
$tmp_html_previous = '';
但我得到了很多similiar情況下變量的「類型」是不是明顯對我。那麼如何正確地初始化這些變量呢?用NULL?有0?用''?一點都不:var $ tmp;?
您將其初始化爲所需的默認值。它可以是'null','''','0'或任何你需要的東西 – zerkms
首先,爲什麼要使用 '$ tmp_link = $ link。「&id = $ start_id_minus」;' if $ link is not defined 。 其次,你怎麼可能不知道哪個類型初始化變量?如果你的代碼不清晰,你應該考慮重構。 – GolezTrol
概率是我不知道預期的默認值。 –