Что такое константы класса ООП в PHP?

Cto Takoe Konstanty Klassa Oop V Php



Парадигма программирования, известная как объектно-ориентированное программирование (ООП) позволяет пользователям писать модульные, многократно используемые программы. Постоянный использование внутри класса является одной из особенностей ООП. Константы класса в PHP — это значения, которые нельзя изменить после того, как они были указаны. Они являются членами класса и не связаны с каким-либо конкретным экземпляром класса.

Что такое константы класса в PHP?

Начать с, Константы класса ссылаются на значение, которое остается постоянным в ходе выполнения скрипта. В ООП это позволяет программисту определить значение, которое имеет определенное значение внутри класса и не может быть обновлено ни одним из методов класса. константа ключевое слово используется для указания константы класса , которым в ходе выполнения скрипта присваивается постоянное значение.







А константа класса это значение, определенное внутри класса, которое остается постоянным на протяжении всего выполнения программы. Термин константа используется для их определения, затем следует имя и значение этой константы. Однажды определенные, они не могут быть изменены во время выполнения.



Например, мы можем определить константа класса для значения Pi следующим образом:



класс математики {
константа ПИ = 3.14 ;
}


Здесь мы определили константа класса PI для класса математики как 3.14. Поскольку константа привязана к классу, а не к экземпляру класса, мы можем получить к ней доступ без экземпляра, как в следующем примере:





эхо Математика::ПИ;


По сравнению с обычными переменными, константы класса имеют несколько заметных отличий. Во-первых, они неизменяемы, то есть их нельзя изменить после определения. Во-вторых, постоянные значения чувствительны к регистру, в отличие от переменных в PHP. Кроме того, константы определяются с помощью константа ключевое слово, тогда как переменные используют был ключевое слово, которое является важным отличием.

Доступ к константам класса

Доступ константы класса можно сделать двумя способами.



1: Использование разрешения области (::)

Во-первых, константы класса получить доступ с помощью разрешение области (::) оператор, например:

Имя класса::CONSTANT_NAME


Посмотрите на пример:

< ?php
класс Человек {
константное имя = 'Ларри' ;
постоянный возраст = 32 ;
константа Национальность = 'американский' ;
}
эхо Человек::Имя, ' \n ' ;
эхо Человек::Возраст, ' \n ' ;
эхо Лицо::Национальность;
? >


В приведенном выше коде Человек class указывает имя, возраст и национальность как три константы . Для каждой константы определено строковое или целочисленное значение.

:: оператор используется в сочетании с именем константы для доступа к значению константы класса. Например, мы используем синтаксис Человек::Имя чтобы получить значение Имя постоянный.

Наконец, мы выводим значения констант Name, Age и Nationality на экран с помощью команды echo.

2: Использование ключевого слова «я»

Кроме того, мы также можем получить доступ к константы класса внутри самого класса с помощью `я` ключевое слово, за которым следует постоянное имя, указанное ниже:

self::CONSTANT_NAME


Посмотрите на пример доступа к константе с помощью себя ключевое слово.

< ?php
класс Круг {
константа ПИ = 3.14159 ;
частный $радиус ;
публичный функция __конструкт ( $радиус ) {
$ это - > радиус = $радиус ;
}
публичный функция Область ( ) {
возвращаться я:: ПИ * $ это - > радиус * $ это - > радиус;
}
}
$круг = новый круг ( 16 ) ;
эхо $круг - > Область ( ) ;
? >


В приведенном выше примере класс с именем Circle указывает частное свойство с именем $radius и константу с именем PI. Формула, используемая получитьОбласть() функция для получения площади круга PI * радиус * радиус , где PI — значение константы PI, а radius — значение параметра $radius.

В рамках получитьОбласть() метод, мы используем себя ключевое слово, за которым следует имя константы, чтобы получить значение константы PI: я:: ПИ .


Есть несколько соображений, которые следует учитывать при определении константы класса . Во-первых, убедитесь, что имя константы класса уникально внутри класса. Во-вторых, он должен придерживаться тех же соглашений об именах, что и имена классов, то есть использовать Camel Case для констант. Наконец, рекомендуется определять только скалярные значения, такие как целые числа и строки, как константы класса .

Наследование констант класса

Еще одна важная особенность константы класса заключается в том, что они могут быть унаследованы дочерними классами. По сути, подкласс может получить доступ к постоянным значениям, определенным его родительским классом, используя родитель ключевое слово. Например:

< ?php
класс Животное {
постоянный ANIMAL_TYPE = 'млекопитающее' ;
}
класс Dog расширяет Animal {
публичный функция получить тип ( ) {
эхо 'Собака - это' , родитель::ANIMAL_TYPE;
}
}
$собака = новая собака ( ) ;
$собака - > получить тип ( ) ;
? >


На этом рисунке класс Animal имеет константу со значением « млекопитающее ” по имени ЖИВОТНОЕ_TYPE . Собака является подклассом, производным от класса Animal.

Общественная функция получитьтип() класса Dog просто выводит значение А NIMAL_TYPE константа путем доступа к константе родительского класса с помощью родитель :: ключевое слово .

Наконец, мы создаем объект класса Dog и используем получитьтип() функция, которая возвращает значение унаследованной константы класса Animal ЖИВОТНОЕ_TYPE .

Заключение

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