1

このコードは無限ループを生成しますか?

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

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

私はPHPプログラミングでオブジェクト指向を学んでいます...

4

1 に答える 1

3

2 つの関数は相互に呼び出しを行うことになり、その結果、無限の「ループ」が発生します (実際にはループではありませんが、その結果、メソッド呼び出しが無限に発生します)。

ex2() - 最初の呼び出し - ex() の呼び出し - ex2() の再呼び出し - ex() の再呼び出し

... 無限ループ。

于 2010-11-13T18:32:29.627 に答える