我有两节课。希望能够获取一个类的全局对象中的变量。
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函数。
非常感谢任何帮助。
答案 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;