Напишу для тех, кто будет это читать, хотя пост и старый.
Такое использование goto имеет один нюанс — текущий фрейм выполнения (это у нес сама функция AUTOLOAD) не попадает в стек вызовов, т.е. изнутри сконструированной функции в стеке вызова AUTOLOAD виден не будет. А при вызове &$sub — будет.
Таким образом с точки зрения созданной функции первый запуск ничем не отличается от последующих.
опечаточка
Метод базового класса, который необходимо переопределить в родительском.»
Вроде странно звучит.
Такое использование goto имеет один нюанс — текущий фрейм выполнения (это у нес сама функция AUTOLOAD) не попадает в стек вызовов, т.е. изнутри сконструированной функции в стеке вызова AUTOLOAD виден не будет. А при вызове &$sub — будет.
Таким образом с точки зрения созданной функции первый запуск ничем не отличается от последующих.