У меня есть класс (виджет yii2), который имеет частные свойства и общедоступные статические функции. Когда я пытаюсь получить доступ к частному свойству из статического метода, например $this->MyPrivateVar
, возникает ошибка, связанная с тем, что мне не нужно использовать $this
в контексте, не относящемся к объекту! Ниже приведен фрагмент моего кода:Как получить доступ к свойству частного класса из общедоступного статического метода в PHP
class JuiThemeSelectWidget extends Widget
{
private $list;
private $script;
private $juiThemeSelectId = 'AASDD5';
public $label;
....
public static function createSelectList($items)
{
$t = $this->juiThemeSelectId;
...
}
Я попытался следующие, но это, кажется, что испытывает к бесконечному циклу Maximum execution time of 50 seconds exceeded
!
public static function createSelectList($items)
{
$t = new JuiThemeSelectWidget;
$juiThemeSelectId = $t->juiThemeSelectId;
...
}
Так как я могу получить доступ к частному juiThemeSelectId
от статического метода?
Является ли '$ items' классом' Widget'? –
Нет, это просто параметр, переданный методу из другого метода. @CommuSoft – SaidbakR