在类中访问变量

时间:2011-05-19 12:46:53

标签: php arrays class variables

我想访问一个变量,它在一个类中(而不是一个类的实例) 例如

class myclas
{
private $list=array('1','2','3');
[...]
}

我需要以这种方式访问​​$ list的值:myclass :: $ list(女巫是不可能的)。 还有另一种方法吗?

谢谢。

//编辑:谢谢大家的回答!是否可以使用私有变量作为公共值?

class myclas
 {
   private $_list=array('1','2','3');
   public static $staticList=$_list;
  [...]
    }

现在,我收到错误“意外的T_VARIABLE”

5 个答案:

答案 0 :(得分:6)

class myclas
{
public static $list=array('1','2','3');
}
myClass::$list;

答案 1 :(得分:3)

答案 2 :(得分:1)

这是一个私有变量。如果您将其设为公共静态变量,则应该能够访问它:

class myclas {
 public static $list = array('1','2','3');
}

myclas::$list;

答案 3 :(得分:0)

需要声明为static

示例:

class MyClass {

    public static $var = 'foo';
}

然后访问:MyClass::$var;

答案 4 :(得分:0)

有关课程和知名度的其他美丽指南,请参阅此编辑:

http://www.php.net/manual/en/language.oop5.visibility.php