访问扩展类中的父函数

时间:2014-05-23 17:20:43

标签: php class instantiation extends

我试图通过php变得更有能力。我有一个关于父类的问题。在下面的代码中,有一种方法可以在foobar()实例化中从类a调用函数$b。感谢

<?php 
  class foo {
    function callFooBar(){$this->foobar();} 
    function foobar(){echo('foobar of foo');}
  }
  class bar extends foo {
    function foobar(){echo('foobar of bar');}
  } 
  $b=new bar; 
  $b->foobar(); 
  echo("<br>");
  $b->callFooBar(); 
?> 

1 个答案:

答案 0 :(得分:2)

如果要从类本身调用该方法,可以使用self

function callFooBar(){self::foobar();}

example

使用$thisstatic会两次获得相同的结果。

如果您想从课程bar中的方法执行此操作,则必须使用parent