gpt4 book ai didi

PHP函数和变量继承

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:09 32 4
gpt4 key购买 nike

谁能帮我理解 PHP 类中的变量/函数继承。

我的父类有一个函数供所有子类使用。但是,每个子类都需要在此函数中使用它自己的变量。我想静态调用子类中的函数。在下面的示例中,显示的是“世界”,而不是子类中的值。

任何人都可以解释我如何获得函数来回显子类中的值。我应该使用接口(interface)吗?这是否与后期静态绑定(bind)有关(由于使用 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();

最佳答案

是的,你不能那样做。 static $myVar 的声明不会以任何方式相互交互,正是因为它们是静态的,是的,如果你有 5.3.0 你可以绕过它,但你没有这样做你不能。

我的建议是只使用非静态变量和方法。

关于PHP函数和变量继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236477/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com