<?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)
我该怎么做才能获得输出?
您可以使用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)