2010-11-13 47 views
1

這段代碼會產生一個無限循環嗎?範圍解析運算符 - 無限循環?

class one{ 
    function ex() { 
     echo "Looptext"; 
     one::ex2(); 
    } 
    function ex2() { 
     one::ex(); 
    } 
} 

$one = new one; 
$one->ex2(); 

我學習PHP編程OO ...

+0

你試過了嗎? – 2010-11-13 18:34:49

+0

是的,我嘗試了writecodeonline.com/php的代碼!但似乎代碼會在一段時間後停止。 – William 2010-11-13 18:37:19

回答

3

兩個函數最終調用對方,這導致無限「循環」(這是不是一個真正的循環,但結果是無限數量的方法調用)。

EX2() - 初始調用 - 調用前() - 調用EX2()再次 - 調用前()再次

...無限循環。

+0

好的,謝謝!但是,當我嘗試在這個網站的代碼:http://writecodeonline.com/php/它只是在一段時間後結束。那它真的是無限的嗎? – William 2010-11-13 18:34:36

+3

PHP腳本只有一定的時間才能執行。如果超過了這段時間,服務器將終止該任務。 – 2010-11-13 18:36:51

+0

Ahh okey!大!再次感謝您的幫助:) – William 2010-11-13 18:38:01