【发布时间】:2017-12-26 09:22:45
【问题描述】:
我有一个父类 Base
abstract class Base
{
protected $prop1 = null;
protected $prop2 = null;
}
并且在子类中我想改变这两个属性
class Child extends Base
{
public function method1($val1, $val2)
{
$this->prop1 = $val1;
$this->prop2 = $val2;
}
public function method2()
{
echo prop1;
echo prop2;
}
}
在调用子类的第一个方法之后和调用子类的第二个方法之后,有什么方法可以获取更改的值?我尝试这样做,但在这个示例中我没有改变值,因为它们是空值。
【问题讨论】:
-
$this->prop1语法既适用于书写 也适用于 阅读。prop1将是一个常量,如define('prop1', 'foo');。 -
你做得对,但在两者中都调用
$this->your properties -
对不起,我的错误是我忘记在我的问题中写 $this。我创建了一个对象 $child = new Child() 并在调用第一个方法后我调用了第二个但第二个方法打印 null 但我想打印在 method1 中更改的值