вложенные функции в php выдают исключение, когда внешний вызывается более одного раза

чтобы предположить, что у меня есть следующее

function a(){
  function b(){}
}
a(); //pass
a(); //error

почему во втором вызове выдается исключение, и оно говорит

cannot re-declare  function b()

я думал, что каждый вызов функции создает новую активную запись, которая содержит свою область видимости; как и в других языках, кроме PHP, когда мы объявляем переменную в функции и вызываем эту функцию, все переменные являются живыми для своей области видимости, почему внутренняя функция не такая же?

Ответы на вопрос(5)

Ваш ответ на вопрос