ООП PHP
Класс и объект
Классы и объекты: php.net
Определение класса
Определение класса начинается с ключевого слова class, затем следует имя класса, и далее пара фигурных скобок, которые заключают в себе определение свойств и методов этого класса (тело класса).
Класс - это шаблон кода, который используется для создания объекта. Класс можно представить как описание некого объекта, у которого есть свойства и методы.
Свойство класса - это переменная, которая описана в классе,
а метод класса - это функция, которая принадлежит классу.
В папке с уроком создадим файл index.php и создадим папку classes c файлом FirstClass.php
В индексном файле подключим класс FirstClass.php:
Файл index.php
-- файл index.php --
<?php
// подключение файла FirstClass.php
require_once 'classes/FirstClass.php';
?>
Один класс должен располагаться в одном файле и кроме описания класса в этом файле быть ничего не должно.
Если мы хотим использовать этот класс, то мы должны подключить его в тех местах, где мы хотим это сделать.
Также рекомендуется чтобы имя файла совпадало с именем класса.
Название класса должно быть с большой буквы. Если название составное, то каждое слово должно также быть с большой буквы: FirstClass.
Именем класса может быть любое слово, кроме зарезервированных.
Список зарезервированных слов: php.net
Имя класса начинается с буквы или символа подчеркивания и за которым следует любое количество букв, цифр или символов подчеркивания.
В файле FirstClass.php создадим класс с именем FirstClass:
-- FirstClass.php --
<?php
class // определение класса
{
}
?>
- где class - ключевое слово,
- FirstClass - имя класса,
- в фигурных скобках описывается тело класса - свойста и методы класса, которыми
мы можем в дальнейшем оперировать.
Создание экземпляра класса
Создадим объект ( экземпляр класса) класса FirstClass в файле index.php
В переменную $o1 записываем наш объект new FirstClass() и распечатаем его.
Таких объектов можно создавать сколь угодно много.
Файл index.php
-- файл index.php --
<?php
// подключение файла FirstClass.php
require_once 'classes/FirstClass.php';
// объект класса (экземпляр класса) FirstClass (скобки здесь можно не ставить)
new ();
// В переменную $o1 записываем наш объект new FirstClass()
$o1 = new ();
$o2 = new ();
// распечатываем объекты new FirstClass()
($o1);
($o2);
выведет:
object(FirstClass)[1] - объект класса FirstClass (составной тип данных)
object(FirstClass)[2]
?>
- где new - ключевое слово,
- FirstClass - имя класса, объект которого мы хотим создать.
Содержание папки 1 ("Класс и объект"):
Наверх Наверх