私はこのプログラムを持っています:
if (!isset($_POST['foo'])) doSomeThing1();
else {
if (!array_key_exists('foo',$_POST)) doSomeThing2();
else doSomeThing3();
}
しかし...プログラムフローは3dケースに進み、エラーで失敗します: undefined index 'foo' (in file.php, line xxx)
.
理由を説明していただけますか?(スクリプトを 3D ケースに戻す)array_key_exists
が返されるのはなぜですか?その後、「未定義のインデックス」になりますか?true