美文网首页
get_class和get_called_class的区别

get_class和get_called_class的区别

作者: changxiaonan | 来源:发表于2017-07-27 23:07 被阅读0次

get_class ():获取当前调用方法的类名

get_called_class():获取静态绑定后的类名

有例为证:

class Foo{

public function test()

{

var_dump(get_class());      

}

public function test2()

{

var_dump(get_called_class());      

}

public static function test3()

{

var_dump(get_class());      

}

public static function test4()

{

var_dump(get_called_class());      

}  

 }

class B extends Foo{}

$B=newB();

$B->test();

$B->test2();  

 Foo::test3(); 

 Foo::test4();  

 B::test3();  

 B::test4();

输出结果:

string'Foo'(length=3)

string'B'(length=1)

string'Foo'(length=3)

string'Foo'(length=3)

string'Foo'(length=3)

string'B'(length=1)

相关文章

  • get_class和get_called_class的区别

    get_class ():获取当前调用方法的类名 get_called_class():获取静态绑定后的类名 有例...

  • php下get_called_class 和 get_class

    一、定义区别 get_called_class :返回后期静态绑定("Late Static Binding")类...

  • Laravel 4.2 Input Facade

    Laravel 4.2 可以用 Input::all() 获取所有的输入,get_class(new Input)...

  • php非常规记录

    函数 get_called_class(void)获取静态方法调用的类名。返回类的名称,如果不是在类中调用则返回 ...

  • Yii2 PHP框架--get_class()函数

    get_class()函数 返回对象的类名 函数 说明 返回对象实例 obj所属类的名字。如果 obj不是一个对象...

  • &和&&,| 和 || 的区别

    &不管前面的条件是否正确,后面都执行 &&前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。 ...

  • &和&&, |和||的区别

    &和&&的含义一样, 表示逻辑与(and), 只有第一个表达式和第二个表达式都为 true 时, 整个运算结果才为...

  • &&和&,|和||的区别

    1 &&和&的区别 1 单&时,无论左边真假,右边都会进行计算 2 双&&时,只有左边为真时,右边才会进行计算,左...

  • null 和 undefined 的区别 ==和===的区别

    1.null 和 undefined 的区别 undefined 为变量未定义的值undefined表示"缺少值"...

  • is和 == 的区别

    为什么有时写代码 is 和 == 的结果相同,有的不相同呢? 分析: 官方文档中说 is 表示的是对象标示符(ob...

网友评论

      本文标题:get_class和get_called_class的区别

      本文链接:https://www.haomeiwen.com/subject/biwtlxtx.html