【问题标题】:Accessing inherited class variables in PHP在 PHP 中访问继承的类变量
【发布时间】:2010-08-28 05:11:17
【问题描述】:

我有两节课。希望能够获取类的全局对象中的变量。

Class Order {
    public $number = "1234";
}

Class Business {
    public $order;
    function __construct() {
        global $order;
        $order = new Order();
    }
}

$b = new Business();
echo $b->order->number;

在上述情况下,没有任何内容显示,甚至没有错误。 我尝试了不同的访问变量的方法,但只有通过创建一个辅助函数来进行如下调用才能成功:

echo $b->getOrder()->number;

$temp = $b->order;
echo $temp->number;

两者都给出了“1234”所需的结果,但是我确信有一种方法可以在 1 行中完成,而无需创建 getter 函数。

任何帮助将不胜感激。

【问题讨论】:

    标签: php class inheritance variables


    【解决方案1】:

    要访问类变量,您需要使用$this->

    Class Order {
        public $number = "1234";
    }
    
    Class Business {
        public $order;
        function __construct() {
            $this->order = new Order();
        }
    }
    
    $b = new Business;
    echo $b->order->number;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      相关资源
      最近更新 更多