вложенные функции в php выдают исключение, когда внешний вызывается более одного раза
чтобы предположить, что у меня есть следующее
function a(){
function b(){}
}
a(); //pass
a(); //error
почему во втором вызове выдается исключение, и оно говорит
cannot re-declare function b()
я думал, что каждый вызов функции создает новую активную запись, которая содержит свою область видимости; как и в других языках, кроме PHP, когда мы объявляем переменную в функции и вызываем эту функцию, все переменные являются живыми для своей области видимости, почему внутренняя функция не такая же?