Open wangming1993 opened 8 years ago
在写一个简单的orm框架时, 需要在父类的静态方法中获取到实际调用类的信息, 而通过 __class__ , get_class() 等只能获取到当前类的类名
__class__
get_class()
使用 get_called_class() 即可获取调用类的类名
get_called_class()
<?php class Model { public static function say() { echo __CLASS__; echo get_called_class(); } }
<?php require 'model.php'; class Kid extends Model { } Kid::say();
PHP 静态方法中获取调用者的类名
需求
在写一个简单的orm框架时, 需要在父类的静态方法中获取到实际调用类的信息, 而通过
__class__
,get_class()
等只能获取到当前类的类名解决方案
使用
get_called_class()
即可获取调用类的类名实际案例