Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про PHP: static, method, property

Что такое статические свойства и статические методы?

Вопрос проверяет понимание разницы между состоянием объекта и состоянием класса, а также знание областей применения статических членов.

Короткий ответ

Статические свойства и методы принадлежат классу, а не конкретному объекту. Они вызываются без создания экземпляра класса. Статические методы не имеют доступа к $this. Такие элементы часто используют для утилитарной логики или общего состояния.

Длинный ответ

В PHP класс может содержать свойства и методы, которые существуют на уровне класса, а не объекта.

1) Что такое статические члены

Определение:
Статические свойства и методы — это элементы класса, которые существуют в единственном экземпляре для всего класса и вызываются без создания объекта.

2) Статические методы

Статический метод объявляется с ключевым словом static и вызывается через имя класса.

class MathHelper {
    public static function sum(int $a, int $b): int {
        return $a + $b;
    }
}

$result = MathHelper::sum(2, 3);

Особенности

  • Нет доступа к $this

  • Можно обращаться только к другим статическим членам

  • Не зависит от состояния объекта

3) Статические свойства

Статическое свойство хранит общее состояние для всех объектов класса.

class Counter {
    public static int $count = 0;

    public function __construct() {
        self::$count++;
    }
}

Все объекты Counter работают с одним и тем же $count.

4) Отличие от обычных свойств

Важно понимать разницу:

  • Обычное свойство — у каждого объекта своё

  • Статическое свойство — одно на весь класс

5) Где применяются на практике

  • Хелперы и утилиты

  • Счетчики и кеши на уровне класса

  • Фабричные методы

Краткий вывод

Статические члены полезны, когда логика или данные относятся к классу целиком, а не к отдельному объекту. Но ими не стоит заменять полноценные объекты.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • PHP

    PHP

Ключевые слова

#static

#method

#property

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.