gpt4 book ai didi

php - 无限抛出构造函数

转载 作者:行者123 更新时间:2023-12-04 06:53:09 25 4
gpt4 key购买 nike

像这样的 php 脚本会发生什么?

class FooException extends Exception
{

public function __construct() {
throw new FooException;
}
}

它可能与
while (TRUE) {
new Exception();
}

它只是在超过执行时间时超时,或者因某些 fatal error 而失败?

最佳答案

在第一种情况下,什么也没有发生,因为您从不构造异常。

在第二种情况下,不会抛出异常,因此您只会得到一个普通的无限循环。

但是,如果您通过在末尾添加此行来修改第一个示例:

throw new FooException();

它会导致无限循环,最终消耗所有内存:

fatal error :允许的内存大小为 134217728 字节已用尽(尝试分配 44 字节)

关于php - 无限抛出构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com