Как можно выйти из внешней функции из внутренней функции?

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

Например, допустим, у меня есть код вроде:


This is some text. After this text, I'm going to call funcA.

This is more text after funcA ran.

К сожалению, если я нахожу что-то внутри funcB, что заставляет меня остановить выполнение funcA, мне кажется, что мне придется выйти из всего PHP-скрипта. Есть ли способ обойти это?

Я понимаю, что могу написать что-нибудь в funcA (), чтобы проверить результат от funcB (), но в моем случае я не могу контролировать содержимое funcA (); У меня есть контроль только над содержимым funcB ().

Чтобы сделать этот пример более конкретным; в данном случае я работаю с WordPress. Я подключаюсь к функции get_template_part () и пытаюсь помешать WordPress фактически запрашивать / включать файл через функцию locate_template (), которая вызывается после выполнения моей ловушки.

Есть ли у кого-нибудь совет ?

6
задан Tim Cooper 21 April 2011 в 17:10
поделиться