私が次のものを持っていると仮定しないでください
function a(){
function b(){}
}
a(); //pass
a(); //error
2番目の呼び出しで例外がスローされ、それが言う理由
cannot re-declare function b()
関数呼び出しごとに、独自のスコープを含む新しいアクティブなレコードが作成されると思いました。関数で変数を宣言し、その関数を呼び出すと、PHP 以外の他の言語のように、すべての変数はそのスコープで有効ですが、内部関数が同じではないのはなぜですか?