我有一个类(yii2小部件),其中包含私有属性和公共静态函数。当我尝试从静态方法访问私有属性,如$this->MyPrivateVar
会生成一个错误,提示我在非对象上下文中不必使用$this
!以下是我的代码片段:
class JuiThemeSelectWidget extends Widget
{
private $list;
private $script;
private $juiThemeSelectId = 'AASDD5';
public $label;
....
public static function createSelectList($items)
{
$t = $this->juiThemeSelectId;
...
}
我尝试了下面的方法,但似乎陷入了无限循环,导致出现了“执行时间超过50秒”的错误提示!
public static function createSelectList($items)
{
$t = new JuiThemeSelectWidget;
$juiThemeSelectId = $t->juiThemeSelectId;
...
}
那么我如何从静态方法访问私有的juiThemeSelectId
?
$items
是Widget
类吗? - Willem Van Onsem