发新话题
打印

PHP中的GOTO声明

PHP中的GOTO声明

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

TOP

发新话题