如何回显扩展类的多个重写方法?

时间:2014-04-22 04:52:44

标签: php class oop extend

对于这个例子,我们假设我有一个名为base.php的文件,其中包含以下内容:

class baseClass {
     function testMethod(){
          //some default stuff
     }
}

我有另一个名为'example1.php'的文件,其内容如下:

class example1 extends baseClass {
     function testMethod(){
          echo 'hello world!';
     }
}

我有另一个名为'example2.php'的文件,其中包含以下内容:

class example2 extends baseClass {
     function testMethod(){
          echo 'goodbye world!';
     }
}

最后,如果我想输出覆盖该方法的任何内容并得到类似的内容:

<div>
     <p>hello world!</p>
     <p>goodbye world!</p>
</div>

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

更改您的类echo以返回,然后尝试这种方式:

$c1 = new example1();
$c2 = new example2();
$text1 = c1->testMethod();
$text2 = c2->testMethod();
echo <<<EOD
  <div>
    <p>{$text1}</p>
    <p>{$text2}</p>
  </div>
EOD;