Класс является одним из типов данных. Каждое определение класса начинается с ключевого слова class, затем следует имя класса, пара фигурных скобок, внутри которых можно определять свойства и методы (будет рассмотрено) этого класса.
Именем класса может быть любое слово, при условии, что оно не входит в список зарезервированных слов PHP, начинается с буквы или символа подчеркивания и за которым следует любое количество букв, цифр или символов подчеркивания.
<?php
class FirstClass
{
...
}
?>
Объекты
Для создания экземпляра (объекта) класса используется директива new.
Пример создания объекта:
<?php
$instance = new FirstClass();
$className = 'FirstClass';
$instance = new $className();
?>
Конструкторы \ деструкторы
PHP позволяет объявлять методы-конструкторы. Классы, в которых объявлен метод-конструктор, будут вызывать этот метод при каждом создании нового объекта.
Синтаксис:
function __construct(mixed $args = "") {
...
}
Использование:
<?php
class FirstClass
{
function __construct($hello = "hi") {
return $hello;
}
}
$instance = new FirstClass();
$instance = new FirstClass("hello");
?>
Также, в PHP представлены деструкторы. Деструктор будет вызван при освобождении всех ссылок на определенный объект или при завершении скрипта (порядок выполнения деструкторов не гарантируется).
Пример:
<?php
class FirstClass
{
function __destruct() {
echo "Вызов деструктора";
}
}
?>
|
Ремонт квартир, загородных домов, кровля, фундаменты, заборы, ограждения, автономная газификация, частная канализация, отделка фасадов, системы водоснабжения от колодца и скважины, профессиональные современные котельные для частных домов и предприятий. |
|
Системы: отопления, водоснабжения, канализации. Под ключ. |
|
Холдинговая компания СпецСтройАльянс |
|
Прокладка, ремонт и монтаж тепловых сетей, теплотрасс под ключ. Для частных домов и предприятий. |