同じ名前の文字列を想定した(ばかげた)デフォルトの動作ではなく、PHPに致命的なエラーなどを引き起こすようなphp.ini設定やその他のトリックはありますか?定義されていない定数のPHP動作を変更しますか?
デフォルトの動作では、セキュリティ上のリスクが大きくなる可能性がありますが、アプリケーションエラーが発生することがあります。値を求める前にdefined()
を使用して定数の存在をチェックすることができますが、これは冗長で醜いコードにつながり、開発者のエラーが発生しがちです。私たちは、使用された定数が定義されていることを確認することに非常に注意を払っていますが、この問題はまだ生産に潜んでいます。致命的なエラーは、より「あなたの顔」であり、QAによって圧迫される可能性は非常に低くなります。
+1。私はクラス定数について知っていましたが、私はいつも名前空間の定数はこれに関して無資格の定数と同じように動作すると仮定しました。先端に感謝します。 – FtDRbwLXw6