Треки
/
PHP
PHP
/
Салабус
/
Статичні класи
Ст

Статичні класи у PHP

{one: "1 вправа", few: "%{count} вправи", many: "%{count} вправ", other: "%{count} вправи"}

Про концепцію Статичні класи

У PHP клас виступає одиницею організації коду, яка часто представляє екземпляр якоїсь речі, сервісу чи процедури. За допомогою ключових слів static і self властивості та методи можуть існувати на рівні класу для всіх екземплярів (або жодного екземпляра).

<?php

class Book
{
    static $genre = 'Adventure';

    static function getGenre()
    {
        return self::$genre;
    }
}

// Usage
$genre = Book::$genre;
$genre = Book::getGenre();

Обмеження

Статичні методи класу можуть звертатися лише до інших статичних властивостей або методів класу зі свого ж класу.

<?php

class Book
{
    $name = 'Treasure Island';

    static function getName()
    {
        // This static method cannot access the instance variable
        return $this->name;
    }
}
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці