Принцип видимости (Visibility) в объектно-ориентированном программировании играет ключевую роль, особенно когда речь идет о использовании методов. Цель состоит в том, чтобы улучшить структуру и гибкость вашего кода, ограничив или регулируя доступ к методам. В этом руководстве мы подробно рассмотрим видимость методов в PHP и узнаем, как эффективно их использовать.
Основные выводы
- Видимость методов контролирует доступ к ним извне класса.
- Существует три уровня видимости: public, private и protected.
- Использование приватных методов может уменьшить зависимости внутри вашего кода.
- Важно настроить доступ к методам таким образом, чтобы сохранить целостность вашей программы.
Пошаговое руководство
1. Создание публичного метода для проверки скорости
Сначала мы создадим метод, который проверяет, не превышает ли скорость транспортного средства допустимый предел.
Этот метод принимает значение скорости в км/ч и возвращает true, если значение превышает 220, иначе false.

2. Вынесение логики в метод
Чтобы улучшить структуру вашего кода, вы должны вынести логику, проверяющую скорость, в отдельный метод.
Здесь вызывается метод isTooFast, когда выполняется метод speedLimit. Это способствует повторному использованию кода и упрощает тестирование.
3. Динамическое получение максимальных скоростей из базы данных
Чтобы сделать ваше приложение более гибким, вы можете получать максимально допустимую скорость из базы данных.
На практике здесь вы добавите запрос к базе данных, чтобы получить значение динамически.
4. Проверка скорости на основе значений из базы данных
Теперь вы можете настроить проверку скорости так, чтобы она использовала максимальную скорость из настроек.
Таким образом, у вас есть возможность настраивать максимально допустимую скорость без изменения кода.
5. Настройка видимости методов
Каждый раз, когда вы определяете методы в своем классе, вам следует задуматься о их видимости. Если вы не хотите, чтобы метод вызывался извне, установите его на приватный.
Теперь этот метод может быть вызван только внутри класса, а не из внешних классов.
6. Использование protected для расширяемых классов
Если вы хотите, чтобы метод был доступен в производных (дочерних) классах, но не извне класса, используйте protected.
Таким образом, дочерние классы могут использовать этот метод, в то время как он остается скрытым для остального кода.
7. Вывод о видимости
В заключение, вы всегда должны следить за тем, чтобы не больше методов, чем необходимо, были доступны извне. Это защищает ваш класс от нежелательных обращений и поддерживает низкий уровень зависимостей в программе. Особенно полезны приватные методы для инкапсуляции логики внутри класса.

Резюме - Понимание видимости методов в PHP
В этом руководстве вы узнали, насколько важна видимость методов в объектно-ориентированном программировании. Вы научились настраивать видимость, чтобы укрепить целостность вашего кода, а также правильно использовать Public, Private и Protected для обеспечения гибкости и безопасности ваших приложений.
Часто задаваемые вопросы
Что означает Public в PHP?Public означает, что метод может быть вызван из любого места в коде.
Что понимается под Private в PHP?Приватные методы доступны только внутри самого класса и не могут быть вызваны извне.
Что делает Protected метод?Protected методы доступны внутри класса и в производных классах, но не извне.
Как управлять зависимостями в своем коде?Настраивая видимость методов соответствующим образом, вы можете минимизировать зависимости и улучшить структуру своего кода.