Полное руководство по модификаторам доступа PHP OOP с примером кода
В этом руководстве мы узнаем о Полном руководстве по модификаторам доступа PHP OOP с примером кода. Благодаря этому мы узнаем о концепции конструктора. Но сначала позвольте мне дать вам краткое объяснение того, что такое объектно-ориентированное программирование (ООП)?
Что такое объектно-ориентированное программирование (ООП)
Объектно-ориентированное программирование состоит из объединения набора переменных (свойств) и функций (методов), которые называются объектом. Эти вещи объединены в классы, в которых отдельные предметы могут быть объединены. ООП может позволить вам рассматривать объекты и многие действия, связанные с объектами в коде программы.
для получения более подробной информации вы можете перейти к моей предыдущей статье Подробнее. [Концепция объектно-ориентированного программирования (ООП) упрощена!]
Что такое модификаторы доступа?
Мы используем модификатор доступа, который представляет собой не что иное, как ключевые слова PHP, чтобы установить права доступа для режимов класса и переменных. Мы даже можем применить некоторые из этих модификаторов доступа к самому классу, чтобы заставить его вести себя по-другому. Модификаторы доступа могут применяться к свойствам и методам для управления доступом к ним.
Какие ключевые слова PHP
используются в качестве модификаторов доступа?-
общедоступный
: Если мы идентифицируем членов класса как общедоступных, к ним можно будет получить доступ из любого места, даже за пределами класса. -
частный
: Если члены класса определены как частные, они могут быть доступны только в рамках класса. -
protected
: это похоже на то, что члены закрытого класса, помеченные как защищенные, по-прежнему могут быть доступны из своего подкласса, за одним исключением.
Что такое
Общедоступный
Модификатор доступа?Члены класса с этим модификатором доступа будут открыты для публики из любого места, в том числе за пределами классовой сферы. Если модификация доступа не указана, все классы и их члены по умолчанию рассматриваются как общедоступные.
Как использовать модификатор общего доступа?
Модификация общего доступа не может применяться к самому классу и должна применяться к свойствам или процессам самого класса. Чтобы объявить члена общедоступным, просто вставьте ключевое слово public перед оператором члена.
Давайте разберемся на примере: —
Некоторые пояснения к примерам : —
Ключевое слово модификатора доступа изменяет ключевое слово ( var
) в случае атрибута.
В этом случае мы можем сразу получить доступ к атрибуту $topSpeed через объект, так как его уровень доступа общедоступен.
Вывод:-
Что такое
Частный Модификатор доступа?Внутри самого класса члены класса доступны по этому ключевому слову. С помощью ссылки на экземпляр класса он защищает членов от внешнего доступа к классу.
Как использовать модификатор закрытого доступа?
Для переменных и методов класса мы можем использовать модификатор доступа private, но не класс PHP. Если член класса — переменная или функция — назначен закрытым, доступ к объекту класса невозможен.
Давайте разберемся на примере:-
Некоторые пояснения к примерам :-
диск()
. Поскольку drive()
является общедоступным процессом, экземпляр объекта позволяет нам получить к нему доступ.
Интерпретатор выдаст ошибку, если вы попытаетесь напрямую обратиться к секретному атрибуту.
Вывод: —
Что такое
защищенный Модификатор доступа?Такой же закрытый, за исключением предоставления доступа подклассам к членам защищенных суперклассов.
Как использовать модификатор защищенного доступа?
Модификатор доступа (защищенный) идентичен модификатору private, за исключением того, что член доступен любому дочернему классу, от которого этот класс унаследован.
Давайте разберемся на примере: —
Некоторое объяснение примеров : —
Наш родительский класс помечен как защищенный обоими его членами в приведенных выше примерах. Как и приватный модификатор, интерпретатор делает ошибку, когда мы пытаемся получить доступ к защищенным членам.
Нам разрешен доступ к защищенным членам ParentClass внутри ChildClass.
Некоторые пояснения к примерам :-
В предыдущем примере наш атрибут $topSpeed
назначен частным образом, но мы можем использовать общедоступные методы доступа и мутатора для получения или установки его значения.
Вывод:-
Зачем нужны модификаторы доступа?
Чтобы ограничить модификации, которые код извне классов может вносить в методы и свойства классов, мы требуем (модификаторы доступа). Только методы внутри класса могут достичь субъекта, если мы объявим свойство или функцию как частные. Поэтому нам нужно предоставить публичные способы взаимодействия с приватными методами и свойствами. В этих методах мы можем использовать логику для проверки и ограничения данных вне класса.
Вывод: —
Пока что мы узнали о двух модификаторах доступа: public, который позволяет коду извне класса редактировать его код, и private, который запрещает коду извне класса изменять его свойства и методы. защищает. Мы показали, что можем использовать общедоступные методы с привилегией взаимодействия с кодом за пределами класса для изменения частных методов и свойств. Надеюсь, это поможет вам лучше. Спасибо
Учебные пособия по основам PHP с базовой демонстрацией от Chentan в 2020 г. – часть 1
Учебники по основам PHP с базовой демонстрацией от Chentan в 2020 г. – Часть 2
- Автор
- Последние сообщения
Ашвани К.
Младший инженер-программист в Cotocus pvt. ltd
Эл. Изображения в Интернете: форматы, сжатие и многое другое — 21 июня 2023 г.
Модификаторы доступа Полное руководство по модификаторам доступа PHP OOP с примерами кода Как использовать модификатор Private Access Как использовать модификатор Protected Access Как использовать Public Модификатор доступа Объектно-ориентированное программирование Объектно-ориентированное программирование (ООП) Ключевые слова PHP используются в качестве модификаторов доступа Частный модификатор частного доступа Защищенный защищенный модификатор доступа public Модификатор общего доступа Руководства по PHP ООП-модификаторы доступа используют модификатор частного доступа используют модификатор защищенного доступа Что такое Модификаторы доступа Что такое объектно-ориентированное программирование (ООП) Что такое частный модификатор доступа Что такое protected Модификатор доступа Что такое модификатор общего доступа Зачем нужны модификаторы доступа
Traits в PHP: Правильный способ реализации | Фейсал Ахмед | Cybridge Geeks
Опубликовано в·
Чтение: 4 мин.·
27 сентября 2017 г.Trait — очень полезная концепция в ООП PHP. Хотя он очень похож на класс php, у него так много разных применений в ООП-подходе. В этой статье я попытаюсь описать, как правильно использовать трейты и когда мы используем трейты вместо классов и общих трейтов.
Основным преимуществом трейтов является возможность их многократного использования. Язык PHP — это язык единого наследования. Это означает, что любой данный класс может расширять только одноместный другой класс. В качестве примера предположим, что у вас есть два базовых класса:
К сожалению, в PHP вы не можете выполнять множественное наследование путем расширения классов. Вы можете расширять либо BaseA, либо BaseB, но не оба одновременно:
Но что, если вам нужна функциональность обоих в одном классе? Черты могут решить эту проблему:
Этот метод наследования известен как «горизонтальное повторное использование». Он предназначен для уменьшения дублирования кода и горизонтального совместного использования кода.
Как было сказано выше, свойства очень просты в использовании. В самой простой форме вы объявляете черту, используя ключевое слово
:
Затем у вас могут быть классы, которые используют эту черту:
Черты также могут содержать свойства класса:
В основном, когда черта используется в классе , он более или менее напрямую копируется в класс. Я рассмотрю некоторые основные свойства трейтов и некоторые распространенные варианты их использования.
Следует отметить, что набор функций и свойств внутри трейта наследуются дочерним классом. Это означает частный
, защищенный
или общедоступный
объект будет действовать в классе так же, как он действует как в свойстве. Один из способов думать об этом состоит в том, что содержимое трейта более или менее напрямую копируется в классы, которые его используют. Что это означает для каждой сферы конкретно?
Частный
В отличие от одиночного наследования, частная область действия в свойстве будет доступна расширяющим классам. Возьмем такой пример:
В приведенном выше коде ExtendingClass
выдаст ошибку, потому что он пытается получить доступ к функции, которая является частной для PrivateClass
.
Protected
Защищенная область действия для признака означает, что любой класс, который расширяет признак, или дочерние элементы признака, могут получить доступ к функции или переменной. В предыдущем примере, если бы privateFunc
была защищенной функцией
, то ExtendingClass
был бы допустимым.
Общедоступный
Любой может получить доступ к переменной или функции. Просто как тот.
Иногда вам может понадобиться импортировать трейт в класс, но есть конфликтующая функция или имя переменной. Это можно решить с помощью оператора as
или вместо
:
вместо
указывает, что вы хотите использовать someFunc
из A вместо B. Оператор as
задает другое имя для импортируемой функции.