在 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 类 中的构造函数是不必要的。
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 类 中的构造函数是不必要的。