当前位置:  开发笔记 > 编程语言 > 正文

在PHP中获取子类的名称

如何解决《在PHP中获取子类的名称》经验,为你挑选了2个好方法。

让我们说我正在建立一个基础类,将由儿童班延伸.因此,基类被称为Base可以和孩子Child1,Child2等等.

在基类的构造函数中,如何获取Child1/Child2的值?

这都是使用PHP



1> Paul Dixon..:

简单地调用get_class($ this) - 请注意,基类方法在改变其行为方面没有真正的业务,具体取决于哪个派生类正在使用它.这是导出一个类的全部意义:)



2> gnud..:

基类应该永远不依赖于有关子类的信息---

回答你的问题:

class base {
    public function __construct() {
        print "Class:" . get_class($this) . "\n";
    }
}

class child extends base{
    public function __construct() {
        parent::__construct();
    }
}
$c = new child();

仅供将来参考 - 这可以使用get_called_class()在静态上下文中实现,但这仅适用于PHP> = 5.3

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有