【发布时间】:2009-08-06 00:55:34
【问题描述】:
谁能帮我理解 PHP 类中的变量/函数继承。
我的父类有一个所有子类都使用的函数。然而,每个子类都需要在这个函数中使用它自己的变量。我想静态调用子类中的函数。在下面的示例中,显示的是“世界”,而不是子类中的值。
谁能解释我如何让函数回显子类中的值。我应该使用接口吗?这是否与后期静态绑定有关(由于使用的是 5.3.0 之前的 PHP 版本,我无法使用该绑定)?
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();
【问题讨论】:
-
一个接口只定义了需要定义的功能,这样的东西是行不通的。后期静态绑定是你想要的,但正如你所说,你不能使用它。你到底需要这种行为做什么?可能有更好的方法来实现它。
标签: php