关于php中for循环的采用for( ; ;)写法原理求教

Echo半拍 发布于 2016/09/27 18:50
阅读 464
收藏 0
PHP
function gbk_addslashes($text) {
    for ( ; ; ) {
        $i = mb_strpos($text, chr(92), 0, "GBK");
        if ($i === false) break;
        $T = mb_substr($text, 0, $i, "GBK") . chr(92) . chr(92);
        $text = substr($text, strlen($T) - 1);
        $OK .= $T;
    }
    $text = $OK . $text;
    $text = str_replace(chr(39), chr(92) . chr(39), $text);
    $text = str_replace(chr(34), chr(92) . chr(34), $text);
    $text = str_replace("\x00", '\0', $text);
    return $text;

}


代码如上,看不懂为什么 for( ; ;)这样的写法能运行。来自记事狗的一个gbk转移函数。

加载中
0
张亦俊
张亦俊

没有初始化,没有跳出条件,没有步长的for,还不如写while(true)

Echo半拍
Echo半拍
回复 @jingdor : for(;;) 比 while true 好在哪?求科普。
jingdor
jingdor
for(;;) 比 while true 好 不告诉你原因
返回顶部
顶部