【发布时间】:2011-10-14 11:30:53
【问题描述】:
我想知道这样的事情在 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)有助于引起强烈反响。
只是为了把事情弄清楚,让一些人放心:我知道不使用 goto 的原因。但每条“规则”都有例外。
【问题讨论】:
-
goto $goto 是不可能的。你想达到什么目的?
-
你为什么使用 goto ?你不能用函数代替吗?
-
goto 命令只能用于中断嵌套循环。
-
@Ghommey:
purely theoretically :) -
@Ghommey 在那个例子中,
break 3;会做同样的工作......