<?php
class Foo{
public function test(){
var_dump(get_class());
}
public function test2(){
var_dump(get_called_class());
}
static public function test3(){
var_dump(get_class());
}
static public function test4(){
var_dump(get_called_class());
}
}
class B extends Foo{
}
$B=new B();
$B->test(); //$B::test() ===foo
$B->test2();//$B::test2();===B
B::test3();//foo
B::test4();//B
// get class 只找第一个调用的 就返回 静态方法也一样
// get_called_class 找到最后一个调用的类 就返回 静态方法也一样
?>
一切尽在不言中 上代码
get_called_class() 和 get_class() 的区别
最新推荐文章于 2021-03-09 21:30:26 发布