остановить выполнение PHP вместо просто сценария PHP в Codeigniter - PullRequest
0 голосов
/ 28 марта 2012

Я использую Codeigniter для проекта и обычно вызываю серию моделей (скажем, controllerA -> modelA -> modelB -> modelC) для некоторой работы.Я хочу, чтобы php прекратил работу, когда он достигнет некоторого исключения, когда я вызываю команду exit().Теперь, если команда exit() вызвана в модели B, остановит ли она выполнение только сценария модели B и продолжит выполнение остальной части модели A?Или это остановит весь поток выполнения.

Я действительно не знаю, как поставить этот вопрос здесь.Вопрос выглядит довольно грязно.Пожалуйста, дайте мне знать, если мне нужно пересмотреть сам вопрос.

Ответы [ 5 ]

6 голосов
/ 28 марта 2012

Да, exit немедленно прекращает выполнение всех скриптов, независимо от того, где вы их вызываете.

Противоположным является return, который останавливает выполнение только текущей функции (или текущего файла при использовании на глобальном уровне во включенном файле)

Подробнее здесь: https://stackoverflow.com/a/9853554/43959

2 голосов
/ 28 марта 2012

Останавливает выполнение с этой строки.

2 голосов
/ 28 марта 2012

Везде, где вы вызываете функцию exit (), весь код останавливается.Это включает и другие файлы, потому что codeigniter просто «требует» их.

0 голосов
/ 28 марта 2012

Как кто-то упоминал выше, вы должны return из функции, или Если вы в цикле, вы можете использовать continue или break

0 голосов
/ 28 марта 2012

Я не уверен, что вы хотите, но, возможно, вы можете использовать исключения для контроля выполнения PHP-кода.

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

С уважением!

...