Доступ к наследуемым переменным класса в PHP - PullRequest
0 голосов
/ 28 августа 2010

У меня есть два класса. Ищете возможность получить переменную, которая находится в глобальном объекте класса.

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 строке без необходимости использовать функцию получения.

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 28 августа 2010

Для доступа к переменным класса вам необходимо использовать $this->

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

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

$b = new Business;
echo $b->order->number;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...