Это работает для меня в PHP 5.2.5 и в PHP 5.2.11 .
В руководстве ничего не говоритсятребования к заметной версии, поэтому я ожидаю, что это сработает в любой версии PHP5 - и, возможно, поздней версии PHP4.
Обновление
Ваш тестовый набор немногонарушена, поскольку ваша внутренняя функция не является членом вашего класса, но вы пытаетесь назвать ее таковой.
Внутренняя функция фактически становится global функция (и вы получите ошибку переопределения, если вызовете внешнюю функцию более одного раза!).
Все функции и классы в PHP имеют глобальную область видимости - их можно вызывать вне функции, даже еслиони были определены внутри и наоборот.
Итак, я бы рекомендовал этого не делать.
Если вы все еще действительно этого хотите, звоните $head_start()
, а не $this->head_start()
.