如何处理 __construct() 包含不存在的 属性 的情况
how to handle situation where __construct() contains non existing property
我有一个 PHP class 其中有以下构造函数:
public function __construct()
{
$this->view_list = 'items';
parent::__construct();
}
它给出了类似
的错误
"The property view_list does not exist. Although not strictly required
by PHP, it is generally a best practice to declare properties
explicitly."
我该如何处理这种情况?
谢谢
您收到 通知 消息是因为您的 class 没有名为 $view_list
的 属性。 PHP 可以处理这个问题,但如消息所示,最好事先创建这些。这使代码更易于阅读。如果您没有在构造函数中提供任何变量值,您还可以为变量设置一个默认值。
class YourClassName extends SomeClass {
private $view_list;
public function __construct()
{
$this->view_list = 'items';
parent::__construct();
}
}
或者,在构造方法之外设置变量,如果值始终相同:
class YourClassName extends SomeClass {
private $view_list = 'items';
public function __construct()
{
parent::__construct();
}
}
我有一个 PHP class 其中有以下构造函数:
public function __construct()
{
$this->view_list = 'items';
parent::__construct();
}
它给出了类似
的错误"The property view_list does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly."
我该如何处理这种情况?
谢谢
您收到 通知 消息是因为您的 class 没有名为 $view_list
的 属性。 PHP 可以处理这个问题,但如消息所示,最好事先创建这些。这使代码更易于阅读。如果您没有在构造函数中提供任何变量值,您还可以为变量设置一个默认值。
class YourClassName extends SomeClass {
private $view_list;
public function __construct()
{
$this->view_list = 'items';
parent::__construct();
}
}
或者,在构造方法之外设置变量,如果值始终相同:
class YourClassName extends SomeClass {
private $view_list = 'items';
public function __construct()
{
parent::__construct();
}
}