Упростить работу в ООП помогут статические методы PHP

Упростить работу в ООП помогут статические методы PHP

От автора: недавно пришлось справку брать о составе семьи. Думаете, это так просто? Я и не подозревал, что «бюрократические» коридоры в нашей стране столь длинные и извитые. Они мне чем-то напоминают ООП: здесь тоже, чтобы вызвать метод класса, сначала нужно создать его объект, потом наследовать нужную функцию от родительского…. Хорошо, что есть статические методы PHP, которые позволяют легко обойти всю бюрократию, заложенную в объекто-ориентированном программировании!

Что за методы такие?

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

Также стоит учитывать, что изменение статических методов повлечет за собой их изменение во всех остальных экземплярах. Чтобы создать «статику», перед именем функции нужно указать ключевое слово static, а затем идентификатор доступа. Пример:

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Упростить работу в ООП помогут статические методы PHP

Обращение к статике

Не зная всех тонкостей синтаксиса, вызвать статический метод PHP будет сложно. Почему? Ну, хотя бы из-за использования для доступа к нему специального оператора. Глядите сами:

Упростить работу в ООП помогут статические методы PHP

Но за свою независимость статическим членам класса приходится расплачиваться. Внутри родного класса ни одно свойство, ни один метод не может просто так получить доступ к static. Только через специальное ключевое слово self:

Упростить работу в ООП помогут статические методы PHP

Вот такой маленький получился экскурс в PHP статические методы класса. Используйте это средство с умом, так как любой неправильный вызов «статики» может привести к появлению трудно перехватываемых ошибок.

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (1)

  1. Виктор

    Хорошо было бы, если указали чем отличается функции self и static. И, конечно же, про нужно было указать про позднее статическое связывание. А еще статические переменные «висят» в памяти.Было бы очень полезно для новичков

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree