【发布时间】:2023-04-04 18:07:01
【问题描述】:
我正在开发一个应用程序,但我遇到了这个难题。下面是一个非常简化的版本,但我想知道它是否可能
例子:
class A{
public $test = null;
public function method1(){
$this->test = 'finished';
}
}
class B extends A{
public function getMethod1Test(){
return $this->test;
}
}
$a = new A();
$a->method1();
$b = new B();
$b->getMethod1Test(); //this currently returns NULL
我如何修改它以使其返回值“完成”而不将修改后的值重新插入到 B 类中?
谢谢
【问题讨论】:
-
$b 是一个不同的对象。您需要在 $b->getMethod1Test() 之前调用 $b->method1()
-
问题不在于不同的类,而在于不同的对象。每个对象都有自己的属性变量副本,除非您声明它
static。 -
从
B拨打method1()?
标签: php inheritance methods parent-child