范围分辨率算子 - 无限循环?

时间:2010-11-13 18:30:11

标签: php loops scope resolution infinite

此代码会产生无限循环吗?

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

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

我在php编程中学习OO ......

1 个答案:

答案 0 :(得分:3)

这两个函数最终相互调用,导致无限的“循环”(它实际上不是一个循环,但结果是无数个方法调用)。

ex2() - 初始通话   - 调用ex()      - 再次调用ex2()          - 再次调用ex()

......无限循环。