PHP поддерживает объектно-ориентированное программирование (ООП). В ООП основным элементом кода является класс (class).
Класс может иметь свойства (properties) и методы (methods). Например, давайте создадим скрипт Person.php и
объявим в нем класс Person
:
<?php
class Person
{
private $fullName;
public function __construct()
{
// Код инициализации.
$this->fullName = 'Unknown person';
}
public function getFullName()
{
return $this->fullName;
}
public function setFullName($fullName)
{
$this->fullName = $fullName;
}
}
Как вы можете заметить, в примере выше есть открывающий тег
<?php
, который сообщает PHP-движку, что текст после тега - это PHP-код. В этом примере, где файл содержит только PHP-код (без смешения тегов PHP и HTML), вам не нужно вставлять закрывающий тег?>
в конце кода. Более того, это не рекомендуется, и может вызвать нежелательные последствия, если вы случайно добавите какие-либо символы после тега?>
.
Класс Person
имеет приватное свойство $fullName
и три метода:
метод __construct()
- это специальный метод, называемый конструктором (constructor). Он используется, если вам нужно как-то инициализировать свойства класса.
публичные методы getFullName()
и setFullName()
позволяют выполнять действия с классом.
Как только вы объявили класс, вы можете создать объекты (objects) этого класса с помощью оператора new
:
<?php
// Создать объект Person.
$person = new Person();
// Установить имя.
$person->setFullName('John Doe');
// Напечатать имя на экран.
echo "Person's full name is: " . $person->getFullName() . "\n";
Классы позволяют разбить ваш код на меньшие блоки, что делает его лучше организованным. ZF3 состоит из сотен классов. Вы также будете писать свои собственные классы в ваших веб приложениях.