0

私はこのプログラムを持っています:

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

4

1 に答える 1