2
<?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

出力を取得するにはどうすればよいですか?

4

2 に答える 2

8

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
?>
于 2012-11-03T05:12:06.970 に答える
2

これを試しましたか:

function myChild() {
   echo 'Child Class Name: '.get_class($this);
}
于 2012-11-03T05:12:22.450 に答える