Статические методы онлайн урок.


Статические методы - это методы, которые можно вызывать не создавая объект - из контекста самого класса (так же, как и статические свойства). Для определения статического метода необходимо указать ключевое слово static перед словом function при определении самой функции.

Для вызова статического метода используется тот же оператор, что и для статических свойств и констант класса:



Как определить - должен ли методы быть статическим? Как правило, если в методе не используется переменная $this, то его можно определить как статический метод.

Замечание. Статические методы не могут содержать переменную $this. В противном случае возникнет fatal error и работа скрипта будет остановлена. Статический метод может использовать лишь те свойства класса, которые являются статическими. Статический метод может использовать константы класса.

Проверьте свои знания
Создать класс Fraction, который моделирует простую дробь с числителем и знаменателем. Определить методы конструктор, сокращения дроби и представления дроби в десятичном виде. Определить статические методы для арифметических операций с двумя дробями.