Класс и объект в ООП 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 FirstClass // определение класса
{

}
?>



- где class - ключевое слово,
- FirstClass - имя класса,
- в фигурных скобках описывается тело класса - свойста и методы класса, которыми мы можем в дальнейшем оперировать.



Создание экземпляра класса




Создадим объект ( экземпляр класса) класса FirstClass в файле index.php

В переменную $o1 записываем наш объект new FirstClass() и распечатаем его.

Таких объектов можно создавать сколь угодно много.


Файл index.php


-- файл index.php --

<?php
// подключение файла FirstClass.php
require_once 'classes/FirstClass.php';

// объект класса (экземпляр класса) FirstClass (скобки здесь можно не ставить)
new FirstClass();

// В переменную $o1 записываем наш объект new FirstClass()
$o1 = new FirstClass();

$o2 = new FirstClass();

// распечатываем объекты new FirstClass()
var_dump($o1);
var_dump($o2);

выведет:
object(FirstClass)[1] - объект класса FirstClass (составной тип данных)
object(FirstClass)[2]

?>



- где new - ключевое слово,

- FirstClass - имя класса, объект которого мы хотим создать.


Содержание папки 1 ("Класс и объект"):


01-1






Наверх Наверх