Вложенность PHP-функций: с какой целью?

Почему PHP разрешает вложение функций?

.. допустимый PHP.

Но:

  1. Зачем вообще может понадобиться вложение?
  2. И даже если так, почему я могу вызывать bar из любого места (а не, например, только с помощью foo () или через foo.bar () и т. Д.

Я столкнулся с этим сегодня, потому что я где-то забыл закрывающую скобку, а внизу было слишком много. Код действителен, ошибок не было; но все это начало действовать очень странно. Функции не объявляются, коллбэки сходят с ума и так далее. Является ли это функцией, и если да, то с какой целью? Или какая-то идиосинкразия?

ОТВЕТ : комментатор указывает, что это дубликат из Что такое вложенные функции php для .

6
задан Community 23 May 2017 в 11:58
поделиться