__CLASS__获取当前的类名,
get_class()与上面一样,都是获取当前的类名
get_called_class()获取当前主调类的类名
当涉及到继承时,在方法中使用类名。直接贴图了


MVC框架中,涉及到单例时很好用,一般在基类中
public static function getInstance() { $class_name = get_called_class(); if (isset(self::$instance[$class_name])) { return self::$instance[$class_name]; } self::$instance[$class_name] = new $class_name; return self::$instance[$class_name]; }
其他类只要继承这个类,然后通过getInstance()就实现了单例模式
本文介绍了PHP中获取类名的方法(__CLASS__, get_class(), get_called_class())及其在单例模式实现中的应用。通过具体示例展示了如何在基类中定义getInstance静态方法来实现任意继承类的单例实例化。

357

被折叠的 条评论
为什么被折叠?



