如何处理 __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();
    }
}