繁体   English   中英

如何在php中从父类获取子类名称

[英]How to get child class name from parent class in php

<?php

class parentClass {

    function myChild() {
        echo 'Child Class Name: '.__CLASS__;
    }   
}

class childClass extends parentClass {

}

$childClassObj = new childClass;

$childClassObj->myChild();

输出是

Child Class Name: parentClass

实际上,我期望输出

Child Class Name: childClass

我应该怎么做才能获得输出?

您可以使用get_drawn_class

<?php
    class parentClass {

        function myChild() {
           echo 'Child Class Name: '.get_called_class();
        }   
    }

    class childClass extends parentClass {

    }

    $childClassObj = new childClass;

    $childClassObj->myChild(); //childClass
?>

您是否尝试过:

function myChild() {
   echo 'Child Class Name: '.get_class($this);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM