在PHP中静态函数访问私有变量(Accessing private variable from st

2019-09-21 02:55发布

我有一个私有变量在我的课

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

我想从一个静态方法访问:

public static function howManyNom($searchValue){

        $ar = $this->noms;

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

...

但作为正常我不能用$,是因为有一个静态方法没有实例恢复。

什么是正确的语法,让我的静态函数内部$ NOMS?

Answer 1:

将此属性静态呢!

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


public static function howManyNom($searchValue){

    $ar = self::$noms;

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


Answer 2:

要访问$ NOMS阵列使其静态的,你这样做,就像这样:

private static $noms = array();

然后,您访问像这样:

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



Answer 3:

你必须让NOMS静态的,也和通过自我:: $ NOMS访问它。



文章来源: Accessing private variable from static function in php
标签: php static