Ce sunt constantele clasei OOP în PHP?

Ce Sunt Constantele Clasei Oop In Php



O paradigmă de programare cunoscută ca programare orientată pe obiecte (OOP) permite utilizatorilor să scrie programe modulare, reutilizabile. Constant utilizarea în cadrul unei clase este una dintre caracteristicile OOP. Constante de clasă în PHP sunt valori care nu pot fi modificate după ce au fost specificate. Sunt membri ai clasei și nu sunt asociați cu nicio instanță specifică a clasei.

Ce sunt constantele de clasă în PHP?

Pentru început, Constante de clasă se referă la o valoare care rămâne constantă pe parcursul unui script. În OOP, permite programatorului să definească o valoare care are o semnificație specifică în cadrul clasei și nu poate fi actualizată prin nicio metodă de clasă. The const cuvântul cheie este folosit pentru a specifica constante de clasă , cărora li se dă o valoare constantă pe parcursul scriptului.







A constantă de clasă este o valoare definită în cadrul unei clase care rămâne constantă pe toată durata execuției programului. Termenul const este folosit pentru a le defini, apoi urmat de numele și valoarea acelei constante. Odată definite, acestea nu pot fi modificate în timpul rulării.



De exemplu, putem defini a constantă de clasă pentru valoarea lui Pi în următorul mod:



clasa Matematică {
const PI = 3.14 ;
}


Aici, am definit constanta de clasă PI pentru clasa de matematică ca 3.14. Deoarece o constantă este legată de clasă și nu de o instanță a unei clase, o putem accesa fără o instanță ca în:





ecou Matematică::PI;


Comparativ cu variabilele obișnuite, constante de clasă au câteva diferențe notabile. În primul rând, sunt imuabile, adică nu pot fi modificate odată definite. În al doilea rând, valori constante sunt sensibile la majuscule, spre deosebire de variabilele din PHP. În plus, constantele sunt definite folosind const cuvântul cheie, în timp ce variabilele folosesc a fost cuvânt cheie, care este o distincție importantă.

Accesarea constantelor de clasă

Accesarea constante de clasă se poate face în două moduri.



1: Utilizarea rezoluției domeniului (::)

În primul rând, constante de clasă fi accesat folosind rezoluție domeniului (::) operator, ca în:

Nume clasă::CONSTANT_NAME


Uită-te la un exemplu:

< ?php
Persoana de clasa {
const Nume = 'Larry' ;
const Varsta = 32 ;
const Nationality = 'American' ;
}
ecou Persoana::Nume, ' \n ' ;
ecou Personaj, ' \n ' ;
ecou Persoană::Naționalitate;
? >


În codul de mai sus, Persoană clasa specifică numele, vârsta și naționalitatea ca trei constante . Fiecare constantă are un șir sau o valoare întreagă definită pentru ea.

The :: operatorul este utilizat împreună cu numele constantei pentru a accesa valoarea unei constante de clasă. De exemplu, folosim sintaxa Persoana::Nume pentru a recupera valoarea Nume constant.

În cele din urmă, imprimăm pe ecran valorile constantelor Nume, Vârstă și Naționalitate folosind comanda echo.

2: Utilizarea cuvântului cheie „self”.

Alternativ, putem accesa și constante de clasă în cadrul clasei însăși folosind `sine` cuvânt cheie urmat de numele constant dat mai jos:

self::CONSTANT_NAME


Uită-te la un exemplu pentru a accesa o constantă folosind de sine cuvânt cheie.

< ?php
Cercul clasei {
const PI = 3,14159 ;
privat $raza ;
public funcţie __construi ( $raza ) {
$aceasta - > raza = $raza ;
}
public funcţie Zonă ( ) {
întoarcere sine::PI * $aceasta - > rază * $aceasta - > rază;
}
}
$cerc = cercul nou ( 16 ) ;
ecou $cerc - > Zonă ( ) ;
? >


În acest exemplu de mai sus, o clasă numită Circle specifică o proprietate privată numită $radius și o constantă numită PI. Formula folosită de getArea() funcția de a obține aria unui cerc este PI * raza * raza , unde PI este valoarea constantei PI și raza este valoarea parametrului $radius.

În cadrul getArea() metoda, folosim de sine cuvânt cheie urmat de numele constantei pentru a obține valoarea constantei PI: sine::PI .


Există câteva considerații de reținut atunci când definiți constante de clasă . În primul rând, asigurați-vă că numele constantei clasei este unic în cadrul clasei. În al doilea rând, ar trebui să respecte aceleași convenții de denumire ca și numele claselor, adică folosind Camel Case pentru constante. În cele din urmă, este o practică bună să definiți numai valori scalare, cum ar fi numere întregi și șiruri de caractere, ca constante de clasă .

Moștenirea constantelor de clasă

O altă caracteristică importantă a constante de clasă este că ele pot fi moștenite de clasele de copii. În esență, o subclasă poate accesa valorile constante definite de clasa sa părinte folosind mamă cuvânt cheie. De exemplu:

< ?php
clasa Animal {
const ANIMAL_TYPE = 'mamifer' ;
}
clasa Câine extinde Animal {
public funcţie getType ( ) {
ecou 'Câinele este un' , părinte::ANIMAL_TYPE;
}
}
$câine = Câine nou ( ) ;
$câine - > getType ( ) ;
? >


În această ilustrație, clasa Animal are o constantă cu valoarea „ mamifer ' numit ANIMAL_TYPE . The Câine este o subclasă care derivă din clasa Animal.

Funcția publică getType() din clasa Dog pur și simplu scoate valoarea lui A NIMAL_TYPE constantă prin accesarea constantei clasei părinte folosind părinte::cuvânt cheie .

În cele din urmă, construim un obiect de clasă Dog și folosim getType() funcția, care returnează valoarea constantei moștenite a clasei Animal ANIMAL_TYPE .

Concluzie

Utilizarea constante de clasă este o componentă cheie a programării orientate pe obiecte în PHP și alte limbaje de programare . Prin utilizarea constante de clasă , putem evita valorile hard-coded în program, ceea ce poate fi o bătaie de cap în timpul actualizării codului. Este important să respectați convențiile de denumire și să țineți cont de accesibilitatea constantelor de clasă în cadrul programului în timp ce le definiți.