[英]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.