分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

php __CLASS__、get_class()与get_called_class()的区别

发布时间:2023-09-06 01:08责任编辑:苏小强关键词:class

__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()的区别

原文地址:http://www.cnblogs.com/raobenjun/p/7478377.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved