Приведение типов: объекты онлайн урок.


Рассмотрим основные правила, которые применяются к приведению типов при участии типа данных Object.

Приведение к объекту. При приведении скалярных типов к объекту, создается экземпляр класса stdClass с public свойством scalar, в которое записано значение скалярной переменной.

stdClass - это предопределенный стандартный PHP класс, который изначально пустой.

При приведении чисельно-индексного массива к объекту будет создан объект stdClass с public свойствами в виде чисел - индексов массива. Но прямого доступа к ним не будет. Доступ к ним возможен только при итерации объекта при помощи foreach (детальнее в следующих уроках).

При приведении ассоциативного массива к объекту будет создан объект stdClass с public свойствами в виде ключей ассоциативного массива.



Приведение объекта к массиву. При приведении объекта к массиву, будет создан ассоциативный массив с ключами, которые совпадают с названиями свойств объекта.

class A
{
public $foo;
public $bar;
}

$a = new A;
$a->foo = 'One';
$a->bar = 'Two';
var_dump((array)$a);
/*
array(2) { ["foo"]=> string(3) "One" ["bar"]=> string(3) "Two" }
*/


Проверьте свои знания
Создать массив, который описывает сообщение ключами name, email, message с соответствующими значениями. Привести массив к объекту. Проанализировать результат при помощи var_dump.