alexhemp
Новичок
прерывание switch в стиле "or die"
Уже давно привык к инструкции наподобии (код условный, у меня все равно классы-обертки).
mysql_query($query) or trigger_error(mysql_error());
чаще всего даже пишут
mysql_query($query) or die(mysql_error());
Но die() - синоним exit() - и ф-цией не является, а является языковой конструкцией.
Теперь внимание, вопрос
имеется оператор switch наподобии
Хочу написать вместо выделенного жирным:
mysql_query($sql) or break;
Но ясное дело работать не будет, потому что break - не функция.
Есть ли вариант прервать switch в таком стиле, или придется везде if-ы использовать...
Код там замороченный местами, это я пример схематично накидал, чтобы был понятен принцип.
Уже давно привык к инструкции наподобии (код условный, у меня все равно классы-обертки).
mysql_query($query) or trigger_error(mysql_error());
чаще всего даже пишут
mysql_query($query) or die(mysql_error());
Но die() - синоним exit() - и ф-цией не является, а является языковой конструкцией.
Теперь внимание, вопрос
имеется оператор switch наподобии
Код:
$error = "";
switch($action) {
case "action1":
[b]if (!mysql_query($sql)) break;[/b]
Header('Location: ...');
break;
case "action2"
Header('Location: ...');
break;
}
$error = mysql_error(); // если добрались сюда - значит ошибка.
mysql_query($sql) or break;
Но ясное дело работать не будет, потому что break - не функция.
Есть ли вариант прервать switch в таком стиле, или придется везде if-ы использовать...
Код там замороченный местами, это я пример схематично накидал, чтобы был понятен принцип.