gpt4 book ai didi

PHP 在扩展类中使用父变量

转载 作者:行者123 更新时间:2023-12-02 21:32:14 26 4
gpt4 key购买 nike

我无法理解这个概念。我想在扩展类中使用父类中的一个简单变量。该变量很灵活,可以在父类内的方法中的某个位置进行计算。

class Class1 {
public $owner;

function set_owner () {
$this->owner = "Me";
return $this->owner;
}
}

class Class2 extends Class1 {

function show_owner () {
return $this->owner;
}
}

$Class1 = new Class1();
$Class2 = new Class2();

echo "<p>owner set: ".$Class1->set_owner()."</p>";
echo "<p>owner get: ".$Class2->show_owner()."</p>";

最佳答案

您必须像这样使用static:

class Class1 {
public static $owner;

function set_owner () {
self::$owner = "Me";
return self::$owner;
}
}

class Class2 extends Class1 {

function show_owner () {
return self::$owner;
}
}

$Class1 = new Class1();
$Class2 = new Class2();

echo "<p>owner set: ".$Class1->set_owner()."</p>";
echo "<p>owner get: ".$Class2->show_owner()."</p>";

输出:

owner set: Me

owner get: Me

关于PHP 在扩展类中使用父变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092803/

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