在
PHP中,在实例中使用
get_called_class()
和
get_class($this)
之间有什么区别?
例:
class A { function dump() { echo get_called_class(); echo get_class($this); } } class B extends A {} $A = new A(); $B = new B(); $A->dump(); // output is 'AA' $B->dump(); // output is 'BB'
在这种情况下有什么区别吗?
在这种情况下,没有什么区别,因为$总是指向使用get_class()解析类名的正确实例.
函数get_called_class()用于静态方法.当静态方法被覆盖时,此函数将返回为当前正在调用的方法提供上下文的类名.
原文地址:https://www.jb51.cc/php/139728.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。