如何“跳过”php“退出”命令?

时间:2013-07-18 16:10:13

标签: php

我有以下代码,我无法修改。

if ( empty($post->comment_status) ) {
            do_action('comment_id_not_found', $comment_post_ID);
            exit;
    }

我可以创建在do_action处理期间调用的函数(在wordpress中挂钩)。

function my_function () {
   //do something
}
add_action('comment_id_not_found', 'my_function');

是否可以在条件中跳过exit;命令?

由于

2 个答案:

答案 0 :(得分:2)

一个可能的解决方案是丑陋的将是在你的函数中抛出异常,同时拥有你无法修改的所有代码在try块中运行。也就是说,如果可以将其放入try - catch

答案 1 :(得分:0)

exit是一个声明,没有办法解决它,也没办法修改它。避免它的唯一方法是确保您的代码不会通过它。 (例如。if(FALSE) exit;不会退出,但在此:do_something(); exit; do_something_else();将不会调用函数do_something_else()。)