Обращение к свойствам объекта онлайн урок.


Для того, чтобы обращаться к свойствам объектов, используется оператор ->. Он записывается после переменной-объекта и после него указывается название свойства (без символа $). Например:

class Test
{
public $some_property = '123';
}

$obj = new Test;
var_dump( $obj->some_property )


Рассмотрим пример из предыдущего урока. Создадим экземпляры класса Human, зададим и выведем на экран значение свойств



В данном случае, мы задали значения свойств name объектов классов, а также вывели значения свойств hairColor, которые заданы по умолчанию. Фактически, запись $mike->age можно воспринимать как отдельную переменную.

Замечание. Мы использовали область видимости public для свойств класса. Поэтому мы смогли работать с этими свойствами извне самого класса.

Замечание. Названия свойств необходимо записывать без символа $ при обращении к ним через объект. В противном случае, в качестве свойства объекта будет подставлено значение переменной после оператора -> (аналогично, как для переменных переменных).

class Test
{
public $bar = 'Hello world';
}

$foo = 'bar';
$t = new Test;

echo $t->$foo; // Hello world


Проверьте свои знания
Создать класс Car. Записать в этот класс свойства brand, model, year, driver. Создать экземпляры машин Toyota Corolla (2000), Mazda 6 (2015), Ford Taurus (1995) . В рамках предыдущего задания создать экземпляры класса User для нескольких пользователей системы. В свойство driver объектов класса Car записать объекты класса User. Вывести объекты класса Car на экран при помощи var_dump(), print_r()