2010-11-13 68 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