范围解析运算符 - 无限循环?
这段代码会产生无限循环吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这两个函数最终会相互调用,从而导致无限“循环”(这不是真正的循环,但结果是无限次的方法调用)。
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.