在 php 为什么不起作用

in php why does isn't work

class GrandClass {
    public $data;
    public function __construct() {
        $this->someMethodInTheParentClass();
    }
    public function someMethodInTheParentClass() {
        $this->$data = 123456;
    }
}

class MyParent extends GrandClass{
    public function __construct() {
        parent::__construct();
    }
}

class Child extends MyParent {
    // public $data;
    public function __construct() {
        parent::__construct();
    }
    public function getData() {
        return $this->data; 
    }
}

$a = new Child();
var_dump($a->getData());

PHP 注意:未定义变量:第7行D:\test.php中的数据

PHP 致命错误:无法访问第 7 行 D:\test.php 中的空 属性

Use  `$this->data = 123456; `instead of`  $this->$data = 123456;` in below function

public function someMethodInTheParentClass() {
        $this->data = 123456;
}

使用 $this->data = 123456;

将函数 someMethodInTheParentClass 更新为以下内容
 public function someMethodInTheParentClass() {
        $this->data = 123456;
    }

MyParent 和 Child 类 中的构造函数是不必要的。