Пример объектов PHP | «Объект в PHP» — это сегодняшняя тема. PHP — объектно-ориентированный язык, хотя его необязательно использовать как таковой, поскольку большинство функций PHP не являются объектно-ориентированными. В объектно-ориентированном программировании класс является определением объекта, тогда как object является экземпляром объекта, что означает, что из одного класса вы может создавать множество объектов.
#Class в PHP
Класс — это определяемый программистом тип данных, который включает локальные методы и локальные переменные.
Класс — это набор объектов.
У объекта есть свойства и поведение.
Классы — это чертежи объектов.
Одно из существенных различий между функциями и классами состоит в том, что класс содержит как данные, которые являются переменными, так и функции, образующие пакет, называемый: «объектом». См. Синтаксис класса в PHP.
Php class App {}
Мы заключаем класс в фигурные скобки ({}) … точно так же, как вы делаете это с функциями.
Объекты PHP
Object — это отдельный экземпляр структуры данных, определенной классом.
Мы определяем класс один раз, а затем создаем множество объектов, которые ему принадлежат.
Объекты также известны как экземпляры.
# Создание объекта в PHP
Мы может создать объект с помощью оператора new .
См. следующий код.
phpclass Actor {} $ millie = new Actor; print_r ($ millie);
В приведенном выше коде мы определили пустой класс Actor, а затем создали объект $ mille. Смотрите результат.
➜ pro php Actor.phpActor Object () ➜ pro
Теперь давайте добавим конструктор и метод в класс.
phpclass Actor {публичная функция __construct ($ show, $ character) {$ this-> show = $ show; $ this-> символ = символ $; } подробности публичной функции () {эхо «Милли такая же крутая, как». $ this-> персонаж. " в " . $ this-> показать. ". n"; }} $ millie = new Actor ('Stranger Things', 'Eleven'); $ millie-> details ();
В приведенном выше коде мы использовали параметризованный конструктор, а также добавили Метод вызывал детали, которые печатают строку в консоли PHP.
См. вывод.
➜ pro php Actor.phpМилли крута, как Одиннадцать в Stranger Things. pro
Разберем полный код. Обратите внимание, что у класса Actor есть функция-конструктор, которая выполняется при создании объекта.
Конструктор получает аргументы, которые позже предоставляются при создании объекта с ключевым словом new .
После того, как мы построили объект в переменную $ millie, теперь мы можем использовать методы объекта.
Мы реализовали метод объекта details () , который выводит обе переменные. Обратите внимание, что функция details () не принимает никаких аргументов, но имеет доступ к $ show и $ символу , потому что они были ранее определены в конструкторе.
Вот некоторые важные моменты, связанные с объектами:
- Классы определяют поведение объектов. Классы не содержат никаких данных.
- Объекты — это экземпляры классов, которые содержат данные.
- Члены — это переменные, принадлежащие объекту.
- Методы — это функции, которые принадлежат объекту и имеют доступ к его членам.
- Конструктор — это особый метод, который выполняется при создании объекта.
#Constructors в PHP
Конструктор — ключевая концепция объектно-ориентированного программирования в PHP.
Конструктор в PHP — это особый тип функции класса, которая автоматически выполняется при создании или создании экземпляра объекта этого класса.
Также вызывается конструктор. волшебная функция, потому что в PHP магические методы обычно начинаются с двух символов подчеркивания.
# Функции-члены в PHP
После создания наши объекты, мы можем вызывать функции-члены, связанные с этим объектом.
Функция-член обычно обращается только к членам текущего объекта.
# Создание объекта без класса в PHP
Все объекты в PHP имеют свой класс. Класс «по умолчанию» — это stdClass , и вы можете создавать объекты stdClass следующим образом.
См. Следующий код.
php $ obj = new stdClass (); $ obj-> name = 'Millie Bobby Brown'; print_r ($ obj);
Посмотреть результат.
➜ pro php Actor.phpstdClass Object ([name] => Милли Бобби Браун) ➜ pro
В PHP 7 можно создавать анонимные классы, поэтому вы можете делать следующее.
phpclass Actor {} $ millie = new class extends Actor {}; var_dump ($ millie instanceof Actor);
Наконец, пример объектов PHP | Объект в PHP Учебное пособие окончено.
Рекомендуемые сообщения
Пример пересечения массивов PHP | Учебное пособие по функции PHP array_intersect ()
Пример сдвига массива PHP | Учебное пособие по функции PHP array_shift ()
Пример значений массива PHP | Учебное пособие по функции PHP array_values ()
Как преобразовать объект PHP в ассоциативный массив в PHP
Пример фрагмента массива PHP | Учебное пособие по функции array_slice ()