有太多的子类,如果它们包含'eg' getName()函数并在“超级类”中覆盖它们并且想要为它们中的每一个打印“a”。我怎样才能实现这个?PHP上的相反覆盖问题
<?php
class SuperClass{
public function getName(){
echo 'a';
}
}
class ChildClass extends SuperClass{
public function getName(){
echo 'b';
}
}
class SecondChildClass extends SuperClass{
public function getName(){
echo 'c';
}
}
$a = new ChildClass();
$a->getName(); //prints a
$b = new SecondChildClass();
$b->getName(); //prints a
?>
您可以在'getName()'函数中调用父类函数,如:'parent :: getName()'。 – Leri 2012-07-27 13:44:25
我不想为每个子类调用parent :: getName()。 – ActuallyMAB 2012-07-27 13:46:34
在这种情况下,您可以传递可选参数来定义您要调用父函数还是不要。 – Leri 2012-07-27 13:47:51