Интересно, возможно ли что-то подобное в PHP
$goto = 'end';
goto $goto;
когда я использую его, я получаю Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING
.
Кроме того, как бы я сделал что-то подобное (учитывая, a()
возвращает true
или false
)
a() or goto end;
в отличие от более длинной версии
if (!a()) goto end;
Большое спасибо!
Позднее редактирование: это, безусловно, вызвало большую реакцию. Я думаю, что упоминание двух наиболее обсуждаемых областей PHP (goto и eval) помогло получить некоторые сильные реакции. В любом случае, я хочу поблагодарить тех, кто приложил усилия, чтобы преодолеть свою «паранойю» (как кто-то сказал в комментариях). Я особенно хочу поблагодарить DaveRandom и Genesis за их ответы.
Просто чтобы прояснить ситуацию и успокоить сердца некоторых людей: я знаю причины не использовать goto. Но к каждому «правилу» есть исключения.
В заключение я хотел бы понять логику человека, который фактически проголосовал за вопрос . Разве это не правильный вопрос, не достаточно ли ясно, можно ли было легко ответить с помощью поисковой системы? Я думаю, у меня никогда не будет повода для твоего действия, "пользователь с отрицательным голосом":).