Объект 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

Вадим Дворниковавтор-переводчик статьи «PHP Object»