我想对这个错误做的是只返回已经实例化的单例。我需要的是"new"关键字来执行此操作。原因是如果某个菜鸟尝试访问我的脚本并使用 new
启动单例类。我也希望菜鸟的剧本继续下去,不要死。有没有办法实现这一点?
很
抱歉,但这在PHP语言中是不可能的。构造函数不能返回值,安全实现单例的唯一方法是使构造函数私有。
但是,构建"类似"的槽委派和工厂模式的技巧很少。
这是帖子的链接:PHP 通过构造函数获取引用?
我想对这个错误做的是只返回已经实例化的单例。我需要的是"new"关键字来执行此操作。原因是如果某个菜鸟尝试访问我的脚本并使用 new
启动单例类。我也希望菜鸟的剧本继续下去,不要死。有没有办法实现这一点?
抱歉,但这在PHP语言中是不可能的。构造函数不能返回值,安全实现单例的唯一方法是使构造函数私有。
但是,构建"类似"的槽委派和工厂模式的技巧很少。
这是帖子的链接:PHP 通过构造函数获取引用?