Объект PHP
В PHP ООП объект является экземпляром класса, который действует как образец или шаблон, и содержит все инструкции для создания объекта. Внутри класса помещаются данные и методы. Объект характеризуется свойствами и поведением, и содержит связанные свойства данных и скрытую информацию. Реализация объектов скрыта, в правильно разработанных интерфейсах имеется доступ только к их функционалу.
В PHP объект должен быть явно объявлен. Объект содержит данные и информацию о том, как обрабатываются данные.
Пример объекта PHP
Сначала в ООП PHP мы определяем класс, а затем создаем экземпляр этого класса. Следует помнить, что класс - это определяемый пользователем тип данных, содержащий свойства и методы для работы с этими свойствами:
<?php
class Vehicle{
public $model;
function Vehicle( ){
$this->model="ABC";
}
}
// создаем объект этого класса
$honda = new Vehicle();
// выводим свойства объекта
echo $honda->model;
?>
Другой пример создания объекта PHP
В PHP 5 ООП сначала мы определяем класс с несколькими свойствами и методами:
<?php
Class bookinfo
/*переменные-члены*/
public var $title;
public var $price;
/*функции-члены*/
function setBookPrice($p){
$this->price=$p;}
function getBookPrice(){
echo $this->price.”<br/>”;
}
function setBookTitle($t){
$this->title=$t;
}
Function getBookTitle(){
Echo $this->title.”<br/>”;
}
}
?>
/*** Конец класса***/
Теперь создаем из этого класса объект. Для этого мы будем использовать ключевое слово new. Мы можем создать столько объектов, сколько нам потребуется. В данном случае мы собираемся создать три объекта: astrology, programming и database - это ссылки на эти три объекта. Это означает, что мы сможем получить доступ к этим объектам с помощью этих ссылок:
$astrology= new bookinfo();
$programming= new bookinfo();
$database= new bookinfo();
Мы создали три объекта из класса bookinfo. Они являются полностью отдельными и невзаимосвязанными между собой. Данные объекты были созданы из одного класса. Если потребуется, мы можем создать 300 или больше. Но имейте в виду, что ресурсы сервера ограничены и дорогостоящи. Мы создаем объект, когда в этом есть необходимость. Вы не должны создавать бесполезные объекты, это ухудшит производительность серверов, и скорость работы сайта упадет.
Доступ к функциям-членам объектов PHP
После того, как объекты созданы, в PHP ООП нужно получить доступ к их функциям-членам:
$astrology->setBookTitle(“Up to date Astrology”);
$programming->setBookTitle(“Up to date PHP”);
$database->setBookTitle(“Up to date DB”);
$astrology->setBookPrice( 25 );
$programming-> setBookPrice ( 36 );
$database-> setBookPrice ( 17 );
Затем мы вызываем другие функции-члены, чтобы вывести значения соответствующих объектов:
$astrology->getBookTitle();
$programming-> getBookTitle();
$database-> getBookTitle();
$astrology->getBookPrice();
$programming-> getBookPrice ();
$database-> getBookPrice ();
Данный ООП PHP пример выводит следующий результат:
Up to date astrology
Up to date PHP
Up to date DB
25
36
17