如何从php中的父类获取子类名

Hab*_*wad 1 php inheritance

<?php

class parentClass {

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

class childClass extends parentClass {

}

$childClassObj = new childClass;

$childClassObj->myChild();
Run Code Online (Sandbox Code Playgroud)

输出是

Child Class Name: parentClass
Run Code Online (Sandbox Code Playgroud)

实际上,我期待一个输出

Child Class Name: childClass
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*aha 7

您可以使用get_called_class

<?php
    class parentClass {

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

    class childClass extends parentClass {

    }

    $childClassObj = new childClass;

    $childClassObj->myChild(); //childClass
?>
Run Code Online (Sandbox Code Playgroud)