A free and open-source book on ZF3 for beginners


3.1. Классы PHP

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 и три метода:

Как только вы объявили класс, вы можете создать объекты (objects) этого класса с помощью оператора new:

<?php 

// Создать объект Person.
$person = new Person();

// Установить имя.
$person->setFullName('John Doe');

// Напечатать имя на экран.
echo "Person's full name is: " . $person->getFullName() . "\n";

Классы позволяют разбить ваш код на меньшие блоки, что делает его лучше организованным. ZF3 состоит из сотен классов. Вы также будете писать свои собственные классы в ваших веб приложениях.


Top