您的位置:首页 > 编程语言 > PHP开发

被遗忘的技术--PHP中的GOTO声明

2007-10-29 15:44 204 查看
(好象是04年)7月29日 Sara 在新闻组发布一个引进 GOTO 声明的补丁(adding a GOTO statement to PHP),即刻在新闻组里引起了强烈凡响,正如C中的GOTO一样,即有它的好处又有它的坏处。

相关例子:

function x ($a, $b) {

if ($b > 0) {

return x ($a + 1, $b - 1);

} else {

return $a;

}

}


使用GOTO代替上面的递归例子:

function x ($a, $b) {

loop:

if ($b <= 0) {

return $a;

} else {

$b -= 1;

$a += 1;

goto loop;

}

}



相关链接:

新闻组讨论:GOTO operator

详细说明:http://pecl.org

补丁下载:http://pecl.org/patches/opcode_goto_5.1.0.diff
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: