я хотел бы получить доступ к переменной, которая находится в классе (а не как экземпляр класса). Например
class myclas { private $list=array('1','2','3'); [...] }
Мне нужно получить доступ к значениям $ list таким образом: myclass :: $ list (witch is'n possible). Есть ли альтернативный способ?
Спасибо.
// Редактировать: Спасибо всем за ответ! Можно ли использовать частную переменную в качестве значений для публики?
class myclas { private $_list=array('1','2','3'); public static $staticList=$_list; [...] }
Прямо сейчас, я получаю сообщение об ошибке «неожиданный T_VARIABLE»
class myclas { public static $list=array('1','2','3'); } myClass::$list;
См. Этот красивый путеводитель: http://php.net/manual/en/language.variables.scope.php
Это частная переменная. Если вы сделали его общедоступной статической переменной, вы должны иметь к нему доступ:
class myclas { public static $list = array('1','2','3'); } myclas::$list;
Он должен быть объявлен как статический .
Пример:
class MyClass { public static $var = 'foo'; }
Затем для доступа: MyClass::$var;
Для вашего редактирования см. Этот другой красивый рассказ о классах и видимости: