Mis on OOP klassi konstandid PHP-s?

Mis On Oop Klassi Konstandid Php S



Programmeerimisparadigma, mida tuntakse kui objektorienteeritud programmeerimine (OOP) võimaldab kasutajatel kirjutada modulaarseid korduvkasutatavaid programme. Püsiv kasutamine klassis on üks OOP-i funktsioone. Klassi konstandid PHP-s on väärtused, mida ei saa pärast nende täpsustamist muuta. Nad on klassi liikmed ega ole seotud ühegi konkreetse klassi eksemplariga.

Mis on PHP klassikonstandid?

Alustuseks, Klassi konstandid viitavad väärtusele, mis jääb skripti jooksul konstantseks. OOP-is võimaldab see programmeerijal määratleda väärtuse, millel on klassis konkreetne tähendus ja mida ei saa värskendada ühegi klassimeetodiga. The konst täpsustamiseks kasutatakse märksõna klassi konstandid , millele antakse skripti jooksul konstantne väärtus.







A klassi konstant on klassis määratletud väärtus, mis jääb konstantseks kogu programmi täitmise ajal. Termin konst kasutatakse nende määratlemiseks, millele järgneb selle konstandi nimi ja väärtus. Kui need on määratletud, ei saa neid käitusajal muuta.



Näiteks võime määratleda a klassi konstant Pi väärtuse jaoks järgmisel viisil:



klassi matemaatika {
const PI = 3.14 ;
}


Siin oleme määratlenud klassi konstant PI matemaatika tunniks 3.14. Kuna konstant on seotud klassiga, mitte klassi eksemplariga, pääseme sellele juurde ilma eksemplarita, näiteks:





kaja Matemaatika::PI;


Võrreldes tavaliste muutujatega, klassi konstandid neil on mõned märkimisväärsed erinevused. Esiteks on need muutumatud, mis tähendab, et neid ei saa pärast määratlemist muuta. Teiseks konstantsed väärtused on erinevalt PHP muutujatest tõstutundlikud. Lisaks on konstandid defineeritud kasutades konst märksõna, muutujad aga kasutavad oli märksõna, mis on oluline erinevus.

Juurdepääs klassikonstantidele

Juurdepääs klassi konstandid saab teha kahel viisil.



1: ulatuse eraldusvõime kasutamine (::)

Esiteks, klassi konstandid pääseda juurde kasutades ulatuse eraldusvõime (::) operaator, nagu:

Klassi nimi::CONSTANT_NAME


Vaadake näidet:

< ?php
klassi Isik {
const Nimi = 'Larry' ;
const Vanus = 32 ;
const Kodakondsus = 'Ameerika' ;
}
kaja Isik::nimi, ' \n ' ;
kaja Isik:: vanus, ' \n ' ;
kaja Isik::Kodakondsus;
? >


Ülaltoodud koodis on Isik klass määrab nime, vanuse ja rahvuse kolmeks konstandid . Igal konstandil on selle jaoks määratletud string või täisarv.

The :: operaatorit kasutatakse koos konstandi nimega, et pääseda ligi klassikonstandi väärtusele. Näiteks kasutame süntaksit Isik:: Nimi väärtuse leidmiseks Nimi konstantne.

Lõpuks trükime kajakäsu abil ekraanile konstantide Name, Age ja Nationality väärtused.

2: märksõna „ise” kasutamine

Teise võimalusena pääseme juurde ka klassi konstandid klassis endas kasutades `ise` märksõna, millele järgneb allpool toodud konstantse nimi:

ise::CONSTANT_NAME


Vaadake näidet konstandile juurdepääsuks, kasutades ise märksõna.

< ?php
klassi Ring {
const PI = 3,14159 ;
privaatne $raadius ;
avalik funktsiooni __konstrueerida ( $raadius ) {
$see - > raadius = $raadius ;
}
avalik funktsiooni Piirkond ( ) {
tagasi ise::PI * $see - > raadius * $see - > raadius;
}
}
$ring = uus ring ( 16 ) ;
kaja $ring - > Piirkond ( ) ;
? >


Selles ülaltoodud näites määrab klass nimega Circle privaatomandi nimega $raadius ja konstandi nimega PI. Valem, mida kasutab saadaArea() funktsioon ringi pindala saamiseks on PI * raadius * raadius , kus PI on PI konstandi väärtus ja raadius on parameetri $raadius väärtus.

Piirkonnas saadaArea() meetodit, kasutame ise märksõna, millele järgneb konstandi nimi, et saada PI-konstandi väärtus: ise::PI .


Määratlemisel tuleb meeles pidada mõnda punkti klassi konstandid . Esiteks veenduge, et klassikonstandi nimi on klassis kordumatu. Teiseks peaks see järgima samu nimetamiskokkuleppeid nagu klassinimed, see tähendab, et konstantide jaoks kasutatakse Camel Case'i. Lõpuks on hea tava määratleda ainult skalaarsed väärtused, nagu täisarvud ja stringid, nagu klassi konstandid .

Klassikonstantide pärimine

Teine oluline omadus klassi konstandid on see, et need võivad pärida lasteklasside kaupa. Sisuliselt pääseb alamklass juurde oma emaklassi määratletud konstantsetele väärtustele, kasutades lapsevanem märksõna. Näiteks:

< ?php
klassi loom {
const ANIMAL_TYPE = 'imetaja' ;
}
klass Koer pikendab Loom {
avalik funktsiooni getType ( ) {
kaja 'Koer on' , vanem::ANIMAL_TYPE;
}
}
$koer = uus koer ( ) ;
$koer - > getType ( ) ;
? >


Sellel joonisel on klassil Loom konstant väärtusega ' imetaja ”nimega ANIMAL_TYPE . The Koer on alamklass, mis tuleneb Animal klassist.

Avalik funktsioon getType() klassist Koer väljastab lihtsalt väärtuse A NIMAL_TYPE konstant, pääsedes juurde vanemklassi konstandile, kasutades vanem::märksõna .

Lõpuks konstrueerime Dog klassi objekti ja kasutame getType() funktsioon, mis tagastab klassi Animal päritud konstandi väärtuse ANIMAL_TYPE .

Järeldus

Kasutamine klassi konstandid on PHP ja teiste programmeerimiskeelte objektorienteeritud programmeerimise põhikomponent . Kasutades klassi konstandid , saame vältida programmis kõvasti kodeeritud väärtusi, mis võib koodi värskendamisel probleeme tekitada. Oluline on järgida nimetamise tavasid ja pidada silmas klassikonstantide ligipääsetavust programmi sees nende määratlemisel.