我创建了两个类,将公共类变量分配给子类变量,但不能正常工作。但是,同一变量却正确地分配了内部函数的工作。我没有得到类似的理由,请检查以下示例。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
谢谢。
答案 0 :(得分:0)
$this
引用了该类的实例,因此,在创建该类的实例之前,$this
不可用。
当它可以在非静态上下文中引用自身时,您将不得不在constructor中进行操作。
class Child extends Practice
{
public $b;
public function __construct()
{
$this->b = $this->a;
echo $this->b;
}
}