有人可以帮助我理解PHP类中的变量/函数继承。PHP函数和变量继承
我的父类有一个被所有子类使用的函数。但是,每个子类都需要在此函数中使用它自己的变量。我想静态地调用子类中的函数。在下面的示例中,将显示“世界”,而不是子类中的值。
任何人都可以解释我如何获得函数来回显子类中的值。我应该使用接口吗?这是否与后期的静态绑定有关(由于使用PHP的5.3.0之前的版本,我无法使用它)?
class myParent
{
static $myVar = 'world';
static function hello()
{
echo self::$myVar;
}
}
class myFirstChild extends myParent
{
static $myVar = 'earth';
}
class mySecondChild extends myParent
{
static $myVar = 'planet';
}
myFirstChild::hello();
mySecondChild::hello();
接口仅仅定义了需要定义的函数,它不会为这样的工作。后期静态绑定是你想要的,但正如你所说,你不能使用它。你究竟需要这种行为?可能有更好的方法来实现它。 – rpjohnst 2009-08-06 01:01:50