从php中的静态函数访问私有变量 [英] Accessing private variable from static function in php

查看:72
本文介绍了从php中的静态函数访问私有变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的班级有一个私有变量

I've got a private variable in my class

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

我想从静态方法访问它:

I want to access it from a static method:

public static function howManyNom($searchValue){

        $ar = $this->noms;

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

...

但通常我不能用 $this 检索它,因为静态方法上没有实例.

But as normal I cant retrieve it with $this because there's no instance on a static method.

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

What's the right syntax to get $noms inside my static function?

推荐答案

也要将此属性设为静态!

Make this attribute static too!

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


public static function howManyNom($searchValue){

    $ar = self::$noms;

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

这篇关于从php中的静态函数访问私有变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆