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 回答