现在的位置: 首页 > 综合 > 正文

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

2013年08月23日 ⁄ 综合 ⁄ 共 351字 ⁄ 字号 评论关闭

(好象是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

抱歉!评论已关闭.