【php趣味】__CLASS__、get_class、get_called_class三兄弟
2016-04-15 16:05
495 查看
class A { public function __construct() { //echo __CLASS__,'<br>'; //A echo get_class($this),'<br>'; //B } public static function getClassName() { //echo __CLASS__,'<br>'; //A echo get_called_class(),'<br>'; //B } } class B extends A { } $b = new B(); $b::getClassName();
小结:
以上面代码为例, __CLASS__ 无论是父类直接调用,还是子类调用,都是显示父类名称,也就是__CLASS__所在类的名称,但有时我们需要获取当前实例化类的名称,这种情况就包括子类,所以怎样区分开来他们,用__CLASS__显然是不行的,就可以用get_class来获取当前实例的类的名称,get_called_class同理,但用在静态方法中。
相关文章推荐
- php 登录实例演示
- php 登录实例演示
- php 登录实例演示
- php使用php-fpm重启、停止操作命令
- 【PHP趣味】new self和new static的区别
- laravel-v4.0.9
- 类与对象
- PHPMailer使用
- 【php学习】数组操作
- 【转载】PHP运行模式的深入理解
- php反射例子
- PHPthinking在线编程工具终极版
- Yaf学习笔记1--Windows环境下安装Yaf
- php设计模式之单例模式实例(设计mysqli连接数据的数据处理类)
- laravel 一点操作
- 3. PHP常量
- php错误以及常用笔记
- 2. PHP变量
- windows下elasticSearch以及elasticSearch-php安装及使用
- php CI框架 使用PDO 的连接配置