7

クラスにプライベート変数があります

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

静的メソッドからアクセスしたい:

public static function howManyNom($searchValue){

        $ar = $this->noms;

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

...

しかし、静的メソッドにはインスタンスがないため、通常は $this で取得できません。

静的関数内で $noms を取得する正しい構文は何ですか?

4

3 に答える 3

23

この属性も静的にしてください。

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


public static function howManyNom($searchValue){

    $ar = self::$noms;

    foreach($ar as $key => $value) {
于 2012-08-10T11:59:53.730 に答える
3

$noms 配列にアクセスして静的にするには、次のようにします。

private static $noms = array();

次に、次のようにアクセスします。

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

于 2012-08-10T12:01:25.930 に答える
1

noms も静的にして、self::$noms 経由でアクセスする必要があります。

于 2012-08-10T12:01:29.857 に答える