聘我网

新概念招聘3.0

如何获得某个class的实例?

vote up0vote downstar

程序中要检测是否存在某个class的实例,如果有的话得到该实例,该如何实现?

 

1 个答复

vote up0vote downcheck

如果能修改构造函数:

class a {
    public static $instance;
    public function __construct() {
        self::$instance = $this;
    }
}

然后:

if ($a = a::$instance) {
    //对实例$a进行处理
}

否则的话得遍历$GLOBALSinstanceof进行查找

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.