Шта су константе ООП класе у ПХП-у?

Sta Su Konstante Oop Klase U Php U



Програмска парадигма позната као објектно оријентисано програмирање (ООП) омогућава корисницима да пишу модуларне програме за вишекратну употребу. Константно употреба унутар класе је једна од карактеристика ООП-а. Константе класе у ПХП-у су вредности које се не могу мењати након што су специфициране. Они су чланови класе и нису повезани ни са једном специфичном инстанцом класе.

Шта су константе класе у ПХП-у?

Почети са, Константе класе односе се на вредност која остаје константна током скрипте. У ООП-у, омогућава програмеру да дефинише вредност која има специфично значење унутар класе и не може се ажурирати ниједном од метода класе. Тхе конст кључна реч се користи за одређивање константе класе , којима је дата константна вредност током скрипте.







А константа класе је вредност дефинисана унутар класе која остаје константна током целог извршавања програма. Термин конст се користи за њихово дефинисање, а затим следи име и вредност те константе. Једном дефинисани, не могу се мењати током рада.



На пример, можемо дефинисати а константа класе за вредност Пи на следећи начин:



разред Матх {
цонст ПИ = 3.14 ;
}


Овде смо дефинисали константа класе ПИ за час математике као 3.14. Пошто је константа везана за класу, а не за инстанцу класе, можемо јој приступити без инстанце као у:





одјек Матх::ПИ;


У поређењу са редовним променљивим, константе класе имају неколико значајних разлика. Прво, они су непроменљиви, што значи да се не могу променити када су једном дефинисани. друго, константне вредности разликују велика и мала слова, за разлику од променљивих у ПХП-у. Штавише, константе се дефинишу коришћењем конст кључну реч, док променљиве користе био кључну реч, што је важна разлика.

Приступ константама класе

Приступ константе класе може да се уради на два начина.



1: Коришћење резолуције опсега (::)

Прво, константе класе може се приступити помоћу резолуција обима (::) оператор, као у:

Име класе::ЦОНСТАНТ_НАМЕ


Погледај пример:

< ?пхп
класа Особа {
цонст Име = 'Лари' ;
цонст Старост = 32 ;
цонст Националност = 'Американац' ;
}
одјек Особа::Име, ' ' ;
одјек Особа:: Старост, ' ' ;
одјек Особа::Националност;
? >


У горњем коду, Особа класа наводи Име, Старост и Националност као три константе . Свака константа има дефинисану низ или целобројну вредност.

Тхе :: оператор се користи заједно са именом константе за приступ вредности константе класе. На пример, користимо синтаксу Особа::Име да бисте добили вредност Име константан.

Коначно, штампамо вредности константи Име, Старост и Националност на екрану помоћу команде ецхо.

2: Коришћење кључне речи „селф“.

Алтернативно, такође можемо приступити константе класе унутар саме класе помоћу `селф` кључна реч праћена именом константе датим у наставку:

селф::ЦОНСТАНТ_НАМЕ


Погледајте пример да приступите константи користећи селф кључна реч.

< ?пхп
разред Круг {
цонст ПИ = 3.14159 ;
приватни $радијус ;
јавности функција __цонструцт ( $радијус ) {
$ово - > радијус = $радијус ;
}
јавности функција Подручје ( ) {
повратак селф::ПИ * $ово - > радијус * $ово - > радијус;
}
}
$цирцле = нови круг ( 16 ) ;
одјек $цирцле - > Подручје ( ) ;
? >


У овом горњем примеру, класа под називом Цирцле специфицира приватно својство под називом $радиус и константу која се зове ПИ. Формула коју користи гетАреа() функција за добијање површине круга је ПИ * радијус * радијус , где је ПИ вредност ПИ константе, а радијус је вредност параметра $радиус.

У оквиру гетАреа() метод, ми користимо селф кључна реч праћена именом константе да бисте добили вредност ПИ константе: селф::ПИ .


Приликом дефинисања треба имати на уму неколико разматрања константе класе . Прво, уверите се да је име константе класе јединствено унутар класе. Друго, требало би да се придржава истих конвенција именовања као и имена класа, то јест да користи Цамел Цасе за константе. Коначно, добра је пракса да се дефинишу само скаларне вредности, као што су цели бројеви и стрингови, као константе класе .

Наслеђивање класних константи

Још једна важна карактеристика константе класе је да се могу наследити дечјим часовима. У суштини, поткласа може приступити константним вредностима које дефинише њена родитељска класа користећи родитељ кључна реч. На пример:

< ?пхп
разред Животиња {
цонст АНИМАЛ_ТИПЕ = 'сисар' ;
}
разред Пас продужава Анимал {
јавности функција гетТипе ( ) {
одјек 'Пас је' , парент::АНИМАЛ_ТИПЕ;
}
}
$дог = нови пас ( ) ;
$дог - > гетТипе ( ) ;
? >


У овој илустрацији, класа Анимал има константу са вредношћу „ сисара ' назван АНИМАЛ_ТИПЕ . Тхе Пас је поткласа која потиче из класе Анимал.

Јавна функција гетТипе() класе Дог једноставно исписује вредност А НИМАЛ_ТИПЕ константу приступањем константи родитељске класе користећи родитељ::кључна реч .

Коначно, конструишемо објекат класе Дог и користимо гетТипе() функција, која враћа вредност наслеђене константе класе Анимал АНИМАЛ_ТИПЕ .

Закључак

Употреба константе класе је кључна компонента објектно оријентисаног програмирања у ПХП-у и другим програмским језицима . Коришћењем константе класе , можемо избећи чврсто кодиране вредности у програму, што може представљати проблем приликом ажурирања кода. Важно је придржавати се конвенција именовања и имати на уму доступност константи класе унутар програма док их дефинишете.