0

さて、既存の PHP 5.4 スクリプトの警告を削除する必要があり、次の問題を正しく処理する方法がわかりません。

のようなソースコードを取得しました

if ($start_id_minus >= 0)
{
    $tmp_link = $link."&id=$start_id_minus";
    $tmp_html_previous .= "<a href='$tmp_link'><<&nbsp;previous</a>&nbsp;";
}

その結果、次のような通知が表示されます"Notice: Undefined variable: $tmp_html_previous in <5 lines below>"

したがって、私がしなければならないことは、この「if」の前に変数を初期化することです。この場合、 $tmp_html_previous が文字列であることは明らかなので、私ができることは次のとおりです。

$tmp_html_previous = '';

しかし、変数の「型」が明らかでない多くの同様のケースがありました。では、これらの変数を正しく初期化するにはどうすればよいでしょうか? ヌルで?0で?と ''?まったくありません: var $tmp;?

4

4 に答える 4

-1

PHP は強く型付けされていないため、必要に応じて型が自動的に変更されます。

于 2012-09-10T07:41:26.680 に答える