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


stop php execution instead of just a php script in codeigniter

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

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

是的,exit立即停止所有脚本执行,无论您在哪里调用它。

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

点击此处阅读更多信息:https://stackoverflow.com/a/9853554/43959

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

它停止从该行执行。

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

http://es.php.net/manual/en/class.exception.php

问候!

就像上面提到的人一样,你应该从函数中return,或者如果你在循环中,你可以使用continuebreak