Наше прошлое 20072009201120132014
г. Москва, ул. Гостиничная, д. 7А. кор.2
8 (499) 404-26-56
пн-пт 11:00 - 19:00
 

Конструкторы и деструкторы | Классы в PHP. Часть 2

Сегодня мы продолжим тему классов в php, начатую в предыдущем уроке. Как мы уже говорили, классы нужны для того, чтобы код был многоразовым, более читабельным, и понятным для программистов, которые будут работать с вами над одним проектом (а при создании крупных проектов, например, движка для создания интернет магазинов, над одним проектом работаю 2-3 человека. И все должны четко понимать что делает другой программист, а не лазить в куче непонятного кода).

В этой части расскажем об основных особенностях работы с классами.

Конструкторы и Деструкторы

Конструкторы вызываются при создании объекта класса. То есть каждый раз, когда мы пишем $var = new MyClass() вызывается конструктор класса. Это очень удобно для создания инициализации настроек класса.

Деструкторы выполняются при освобождении всех ссылок на объект класса, или завершении работы скрипта.

Рассмотрим пример:

<?php
/**  
 * Работа с классами в PHP. Часть 2.
 * @author дизайн студия ox2.ru  
 */  
class OX2 { //Объявляем класс с именем OX2
    /**
     * Конструктор класса 
     */
    public function __construct() {
        echo "__construct<br/>";
    }
    
    /**
     * Деструктор класса 
     */
    public function __destruct() {
        echo "__destruct<br/>";
    }
   
}
echo "Вызываем конструктор: <br/>";
$myclass = new OX2(); //Инициализируем класс OX2

echo "Вызываем деструктор:<br/>";
unset($myclass);
?>

Думаю тут все понятно, единственное в этом скрипте использовалась функция unset(), она нужна для уничтожения переменных. То есть мы уничтожаем переменную, которая хранит объект класса, тем самым вызываем деструктор. Если не использовать unset, деструктор выполниться по завершении работы скрипта.

Помимо метода __construct для создания конструктора можно метод назвать таким же именем как и название класса, и он будет вызван как конструктор.

<?php
    /**  
    * Работа с классами в PHP. Часть 2.
    * @author дизайн студия ox2.ru  
    */  
    class OX2 { //Объявляем класс с именем OX2
    /**
    * Конструктор класса 
    */
    public function OX2() {
    echo "__construct<br/>";
    }
    }
    $ox2 = new OX2(); //Будет вызван конструктор
?>
Сегодня мы продолжим тему классов в php, начатую в предыдущем уроке. Как мы уже говорили, классы нужны для того, чтобы код был многоразовым, более читабельным, и понятным для программистов, которые будут работать с вами над одним проектом (а при создании крупных проектов, например, движка для создания интернет магазинов, над одним проектом работаю 2-3 человека. И все должны четко понимать что делает другой программист, а не лазить в куче непонятного кода).

Комментарии

Нет комментариев

Заполните все поля

Написать комментарий

Ваше имя

Комментарий