介绍
这篇文章主要介绍PHP实现类名获取以及实现单例模式的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
获取类名的几种方式
1. __class__进行:获取当前的类名
2. get_class():返回对象的类名
3. get_called_class():后期静态绑定(“延迟静态Binding")类的名称,即静态方法调用者的类名
& lt; PHP ? 类foo { 静态公共功能测试(){ 回声“foo.__CLASS__:“.__CLASS__干净\ n"; 回声“foo.get_class:“.get_class()干净\ n"; 回声“foo.get_called_class:“.get_called_class()干净\ n"; } } 类酒吧延伸foo { } foo:测试(); 回声“\ n"; 酒吧:测试(); ?在
结果:
//结果 foo.__CLASS__: foo foo.get_class: foo foo.get_called_class: foo foo.__CLASS__: foo foo.get_class: foo foo。get_called_class:酒吧
单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
& lt; php ?//通过get_called_class实现单例模式 单例类{ 私有静态实例美元; 公共静态getInstance()函数{//静态共有方法实例化对象 $ class_name=get_called_class (); 如果收取(self:: $实例[$ class_name])) { 返回self:: $实例(class_name美元); } 自我:实例(class_name美元)=new class_name美元; 返回self:: $实例(class_name美元); } } ?在
以上是PHP实现类名获取以及实现单例模式的方法有哪些的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!