简介
get_class (): 获取当前调用方法的类名;
get_called_class():获取静态绑定后的类名;
代码
<?php
class Foo{
public function test(){
var_dump(get_class());
echo "<br/>";
}
public function test2(){
var_dump(get_called_class());
echo "<br/>";
}
public static function test3(){
var_dump(get_class());
echo "<br/>";
}
public static function test4(){
var_dump(get_called_class());
echo "<br/>";
}
}
class B extends Foo{
}
$B=new B();
$B->test();//获取当前调用方法的类名
$B->test2();//获取静态绑定后的类名
Foo::test3();//获取静态绑定后的类名
Foo::test4();//获取静态绑定后的类名
B::test3();//获取当前调用方法的类名
B::test4();//获取静态绑定后的类名