在PHP中访问继承的类变量

时间:2010-08-28 05:11:18

标签: php class inheritance variables

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

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函数。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

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

Class Business {
    public $order;
    function __construct() {
        $this->order = new Order();
    }
}

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