gpt4 book ai didi

php - 如果对象存在,如何重用它

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:24 24 4
gpt4 key购买 nike

我正在尝试确定是否已创建给定对象。我看到有 class_existsmethod_exists 的方法,但我想弄清楚的是 new Foo() 是否已被调用(并且希望弄清楚它被分配给了什么变量,但这并不重要)。

最佳答案

如果我对你的理解是正确的,你只是试图初始化对象一次。如果是这种情况,为什么不使用单例模式呢?这将使您免于检查对象的存在:

    class MyClass {
private static $instance;

private function __construct() {}

public static function getInstance() {
if (empty(self::$instance)) {
self::$instance = new __CLASS__();
}

return self::$instance;
}
}

您可以像这样使用此代码:

$obj = MyClass::getInstance();

使用类似的方法,您可以定义额外的辅助静态方法,这些方法将检查对象是否已实例化。您只需要将实例静态地保存在您的类中。

关于php - 如果对象存在,如何重用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171374/

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