停止php执行,而不仅仅是codeigniter中的php脚本

停止php执行,而不仅仅是codeigniter中的php脚本,php,codeigniter,exit,execution,Php,Codeigniter,Exit,Execution,我在一个项目中使用Codeigniter,我通常调用一系列模型(比如controllerA->modelA->modelB->modelC)来完成一些工作。我希望php在调用exit()命令出现异常时停止执行。现在,如果在modelB中调用命令exit(),它是否只停止执行modelB的脚本并继续执行modelA的其余部分?或者它会停止整个执行流程 我真的不知道怎么把这个问题放在这里。这个问题看起来很混乱。如果我需要修改问题本身,请告诉我。我不确定您是否想要什么,但也许您可以使用异常来控制PHP

我在一个项目中使用Codeigniter,我通常调用一系列模型(比如controllerA->modelA->modelB->modelC)来完成一些工作。我希望php在调用
exit()
命令出现异常时停止执行。现在,如果在modelB中调用命令
exit()
,它是否只停止执行modelB的脚本并继续执行modelA的其余部分?或者它会停止整个执行流程


我真的不知道怎么把这个问题放在这里。这个问题看起来很混乱。如果我需要修改问题本身,请告诉我。

我不确定您是否想要什么,但也许您可以使用异常来控制PHP代码的执行

问候

无论在哪里调用exit()函数,所有代码都将停止执行。这包括其他文件,因为codeigniter只是“需要”它们。

是的,立即停止所有脚本执行,不管您在哪里调用它

相反,它只停止当前函数的执行(或在包含文件的全局级别上使用当前文件时)


请阅读此处的更多内容:

就像上面有人提到的那样,您应该
从函数返回
,或者如果在循环中,您可以使用
继续
中断
从该行停止执行

它应该在modelB退出后停止。但您可以尝试退出模型B,并在模型C中回显“某物”。。。。。。。。这是一个很好的建议。。。。。。。我会试试,然后贴在这里。好的。。。。。。。。。它停在modelB