さて、既存の PHP 5.4 スクリプトの警告を削除する必要があり、次の問題を正しく処理する方法がわかりません。
のようなソースコードを取得しました
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>"
したがって、私がしなければならないことは、この「if」の前に変数を初期化することです。この場合、 $tmp_html_previous が文字列であることは明らかなので、私ができることは次のとおりです。
$tmp_html_previous = '';
しかし、変数の「型」が明らかでない多くの同様のケースがありました。では、これらの変数を正しく初期化するにはどうすればよいでしょうか? ヌルで?0で?と ''?まったくありません: var $tmp;?