您能否处理尝试使用 new 实例化单例时引发的错误


Can you handle the error thrown when trying to instantiate a singleton using new?

我想对这个错误做的是只返回已经实例化的单例。我需要的是"new"关键字来执行此操作。原因是如果某个菜鸟尝试访问我的脚本并使用 new 启动单例类。我也希望菜鸟的剧本继续下去,不要死。有没有办法实现这一点?

抱歉,但这在PHP语言中是不可能的。构造函数不能返回值,安全实现单例的唯一方法是使构造函数私有。

但是,构建

"类似"的槽委派和工厂模式的技巧很少。

这是帖子的链接:PHP 通过构造函数获取引用?