gpt4 book ai didi

php - fatal error :从无效上下文调用私有(private) MyObject::__construct()

转载 作者:IT王子 更新时间:2023-10-29 00:08:48 26 4
gpt4 key购买 nike

在 PHP 中创建新对象时,出现以下错误消息:
fatal error :从无效上下文调用私有(private) MyObject::__construct()
我只是创建新对象,并没有尝试显式调用构造函数。有谁知道这是怎么回事吗?

最佳答案

您的 MyObject 类具有 protected 或私有(private)的构造函数,这意味着该类无法实例化。 __construct() 函数总是在实例化对象时调用,因此尝试执行类似 $x = new MyObject() 的操作将导致私有(private)构造函数发生 fatal error . (如果你没有特别声明一个__construct()函数,父构造函数将被调用)。

在单例类中经常使用私有(private)构造函数来防止对象的直接实例化。如果它不是您构建的类,它可能有一个可用的 getInstance() 函数(或类似的函数)来返回其自身的一个实例。

关于php - fatal error :从无效上下文调用私有(private) MyObject::__construct(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1997721/

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