PHP的继承方法如何获取子类名?
来源:互联网 发布:怎么开通淘宝直播间 编辑:程序博客网 时间:2024/06/06 07:18
php后期静态绑定问题:例如
<?phpclass A{ function __construct() { echo __CLASS__; } static function name() { echo __CLASS__; }}class B extends A{}$objB = new B(); // 输出 AB::name(); // 输出 A
此时,无论将B实例化还是直接调用静态方法,echo出来的都会是A。
而实际上我想要得到的是子类B的名称!那如何实现呢?
PHP自带两个函数 get_class() 和 get_called_class() 可以解决这个问题。
get_class() 用于实例调用,加入参数($this)可解决子类继承调用的问题,而 get_called_class() 则是用于静态方法调用。
<?phpclass A{ function __construct() { echo get_class($this); } static function name() { echo get_called_class(); }}class B extends A{}$objB = new B(); // 输出 BB::name(); // 输出 B
1 0
- PHP的继承方法如何获取子类名?
- PHP的继承方法如何获取子类名?get_class() 和 get_called_class()
- Android 获取有TabActivity继承关系的子类名的方法 及 获取Activity类名的方法
- php基础 继承_子类中如何调用父类的变量和方法
- php 获取父类或者子类名
- PHP规则子类能否继承父类的private方法?
- 继承ViewGroup后的子类如何重写onMeasure方法
- php获取分类下面的所有子类方法
- php获取当前类名函数名的方法
- php获取当前类名函数名的方法
- php获取/检查当前类名函数名的方法
- php获取当前类名函数名的方法
- C#父类中获取子类的类名
- php获取函数参数,获取类里面的方法名
- php子类与父类间的属性继承
- PHP获取当前类名、方法名
- PHP获取当前类名、方法名
- 子类隐藏方法的继承关系
- 从傅里叶级数到傅里叶变换
- 深入理解观察者模式(二)
- 程序日志
- LeetCode 45. Jump Game II|贪心算法
- Android四大组件之一:Activity总结(下)
- PHP的继承方法如何获取子类名?
- String Fundamentals
- 【水水水】【洛谷 U4566】赛车比赛
- 视频App市场总结
- Spring笔记一 SpringInAction第二章(一):装配Bean(一)
- 【C语言】用递归实现字符串逆序的曲折之路
- 圆周卷积(circular convolution)
- swift 地图定位(五)指南针
- 基于memcached for java 实现通用分布式缓存和集群分布式缓存