それが苛立たしい質問であるならば申し訳ありません(私はルビーのバックグラウンドから来て、私はPHPに不慣れです)。
私はあなたができないのはちょっと奇妙だと思います:
if($defined_array['undefined_index'] == 'a string') {
do_something();
}
警告で顔を叩かれることなく。
- この特定のケースでは、変数が存在しない場合、どうして警告が表示されますか?これは、緩く型付けされた言語の平等の奇妙な実装です。だけを取得する方がはるかに理にかなっています
false
。通訳の制限によるものですか?この背後にある技術的な理由は何ですか?私はただ興味があります。 4行ごとにこれを実行することを回避する関数、構成、イディオム、または私が知らないものはありますか?
if(isset($defined_array['undefined_index']) && $defined_array['undefined_index'] == 'a string') { do_something(); }
使用するすべての配列キーを宣言できることは知っていますが、PHPが毎回あなたを平手打ちするつもりなら、使用する前に変数を宣言するように強制されないのはどういう意味ですか?