1
なぜ私は空変数を定義する必要があるのかを知る必要があります。なぜなら、私はこのタイプの変数に何度も直面しており、開発者はエラーを避けることを続けているからです。 PHP docs on language variable basics(強調鉱山)から空の変数を定義するのはなぜですか?
なぜ私は空変数を定義する必要があるのかを知る必要があります。なぜなら、私はこのタイプの変数に何度も直面しており、開発者はエラーを避けることを続けているからです。 PHP docs on language variable basics(強調鉱山)から空の変数を定義するのはなぜですか?
:
それは非常に良い練習ですがPHP で変数を初期化する必要はありません。初期化されていない変数は、使用されているコンテキストに応じて型のデフォルト値を持ちます。ブール値のデフォルトはFALSE、整数と浮動小数点のデフォルトはゼロ、文字列(エコーなど)は空の文字列として設定され、アレイ。
...初期化されていない変数のデフォルト値に依存
は同じ変数名を使用する別に一つのファイルなどの場合には問題があります。また、register_globalsがオンになっていると、大きなセキュリティリスクになります。
あなたの答えてくれてありがとうしかし、マニュアルは、私はまだ初心者 –
だプログラマに話しので、あなたが設定されていない場合、私は例から、より理解して手動文を理解していません変数を作成するときに変数の値を空の値に変更すると、予期しないソースから以前に設定された値が変数に含まれる可能性があります。したがって、変数を作成するときに変数を空に設定することをお勧めします。 – Asaph
他のソースで同じ変数が自分のコードで使用されている値になっている場合は安全です。だから私はもう一度それが空であることを確認するために定義します。条件を作成している場合は、条件が失敗した場合に未定義の変数を持つことを避けるために、この方法を使用することをお勧めします。これについてあなたは何を言いますか? –