Что такое объекты и где их использовать?
Слово это сложное,на первый взгляд...кажется что это дебри неизведанного и сложного ООП,что-то сродни инкапсуляции или полиморфизму. На самом деле-это не так. Конечно использование их в объектно-ориентированном подходе никто не отменял, но можно обойтись и без него.
Объекты-это по сути теже массивы. Но они могут быть только ассоциативными,если говорить о них как о массивах. Также синтаксис работы с объектами немного отличается от тех же массивов.
Рассмотрим на простом примере. Создадим объект и наполним его свойствами.
//Инициализировать объект не обязательно,
//можно сразу наполнять его свойствами.
//Но лучше проинициализировать.
$my_obj=new stdClass();
//Добавим свойство name и age
$my_obj->name='Admin';
$my_obj->age=24;
Готово.Теперь у нас есть объект,с которым можно полноценно работать.
Чтобы обратиться к свойству объекта достаточно написать:
$my_obj->name;
//Ну и для вывода
echo $my_obj->name;
Объекты также могут быть вложенными:
//Произвольный массив
$numbers=array(12,55,38,92,10); $my_obj->data=$numbers;
//Выведет 92
echo $my_obj->data[3];
Объекты могут очень большими.(Например
объект пользователя в CMS Drupal) И если вы уже точно не помните как устроен ваш объект-можете легко его вывести своим любимым
print_r
echo '<pre>';
echo '</pre>';
Получите красивый структурированный объект.
Я намеренно называл элементы массива свойствами.
Так как элементы есть в массиве,а классы обладают свойствами и методами.