范围解析运算符 - 无限循环?

发布于 2024-10-02 02:29:36 字数 242 浏览 9 评论 0原文

这段代码会产生无限循环吗?

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

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

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

Would this code generate an infinite loop?

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

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

I'm learning OO in php programming...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2024-10-09 02:29:36

这两个函数最终会相互调用,从而导致无限“循环”(这不是真正的循环,但结果是无限次的方法调用)。

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

...无限循环。

The two functions end up calling each other, which results in the infinite "loop" (it's not really a loop, but the result is an infinite number of method calls).

ex2() - initial call
- calls ex()
- calls ex2() again
- calls ex() again

... infinite loop.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文