从php中的静态函数访问私有变量

时间:2012-08-10 11:53:50

标签: php static

我班上有一个私人变量

private $noms = array(
        "HANNY",
        "SYS",
        "NALINE"
);

我想从静态方法访问它:

public static function howManyNom($searchValue){

        $ar = $this->noms;

        foreach($ar as $key => $value) {

...

但正常情况下,我无法使用$ this检索它,因为静态方法上没有实例。

在我的静态函数中获取$ noms的正确语法是什么?

3 个答案:

答案 0 :(得分:15)

将此属性设为静态!

private static $noms = array(
    "HANNY",
    "SYS",
    "NALINE"
);


public static function howManyNom($searchValue){

    $ar = self::$noms;

    foreach($ar as $key => $value) {

答案 1 :(得分:0)

要访问$ noms数组使其成为静态,你可以这样做:

private static $noms = array();

然后您可以这样访问:

self::$noms['some key'];

答案 2 :(得分:0)

你必须使noms静态,并通过self :: $ noms访问它。