dongqucheng3851 2013-07-23 21:20
浏览 19
已采纳

从嵌套类中访问类变量

My class structure is as follows,

Class Core{
      public $Variable = "Test";

      Class SubClass{
            // functions, etc

      }

      // functions etc
}

I need to access the variable $Variable from within the SubClass class, but I cannot think of a way to do it. I have tried $this->this->Variable without success.

Edit While this is incorrect syntax, this is how my class system is setup (and is achieved using includes).

  • 写回答

2条回答 默认 最新

  • dougu2036 2013-07-23 21:44
    关注

    Assuming you had a proper inheritance model set up, you could use parent::. But your code as-is is a flat-out syntax error. You cannot nest classes like that.

    Class Core {
       public $var = 'test';
    }
    
    Class SubClass Extends Core {
       function foo() {
          $localvar = parent::$var;
       }
    }
    

    comment followup:

    Perhaps something more like this?

    class Core {
        public $Variable = 'foo';
        function __construct() {
           $this->subclass = new SubClass($this->variable);
        }
    }
    
    class SubClass {
        public $coreVariable;
        function __construct(&$var) {
           $this->coreVariable = $var;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动