<?php
function some_function($arg) {
if($filter->check_for_safe_input($arg)) {
throw new Exception("Hacking Attempt");
}
do_some_database_stuff($arg);
}
?>
В приведенном выше примере кода do_some_database_stuff
когда-либо вызывается, если check_for_safe_input
выходит из строя, или исключение останавливает выполнение функции? Это то, о чем я никогда не был уверен, и обычно я просто придерживаюсь функций, подобных do_some_database_stuff
в инструкции else, но это, как правило, приводит к чрезвычайно вложенным функциям.