В PHP, если у меня есть одна функция, которая вызывает другую функцию;есть ли способ заставить вызываемую функцию выйти из функции вызывающей стороны без уничтожения всего скрипта?
Например, допустим, у меня есть какой-то код, похожий на:
<?php
function funcA() {
funcB();
echo 'Hello, we finished funcB';
}
function funcB() {
echo 'This is funcB';
}
?>
<p>This is some text. After this text, I'm going to call funcA.</p>
<p><?php funcA(); ?></p>
<p>This is more text after funcA ran.</p>
К сожалению, если я найду что-то внутри funcB, которое заставит меня хотеть остановить funcA с завершением, мне, похоже, придется выйти из всего PHP-скрипта.Есть ли способ обойти это?
Я понимаю, что могу написать что-то в funcA (), чтобы проверить результат из funcB (), но в моем случае я не могу контролировать содержимое funcA ();У меня есть только контроль над содержимым funcB ().
Чтобы сделать этот пример немного более конкретным;в данном конкретном случае я работаю с WordPress.Я подключаюсь к функции get_template_part () и пытаюсь помешать WordPress фактически запрашивать / включать файл с помощью функции locate_template (), которая вызывается после того, как моя ловушка выполнена.
Кто-нибудьесть совет?