Kaj so konstante razreda OOP v PHP?

Kaj So Konstante Razreda Oop V Php



Paradigma programiranja, znana kot objektno orientirano programiranje (OOP) uporabnikom omogoča pisanje modularnih programov za večkratno uporabo. Konstanta uporaba znotraj razreda je ena od značilnosti OOP. Konstante razreda v PHP so vrednosti, ki jih ni mogoče spremeniti, potem ko so bile določene. So člani razreda in niso povezani z nobenim specifičnim primerkom razreda.

Kaj so konstante razreda v PHP?

Začeti z, Konstante razreda se nanašajo na vrednost, ki ostane konstantna med skriptom. V OOP omogoča programerju, da definira vrednost, ki ima poseben pomen znotraj razreda in je ni mogoče posodobiti z nobeno metodo razreda. The konst ključna beseda se uporablja za določitev konstante razreda , ki dobijo konstantno vrednost tekom skripta.







A konstanta razreda je vrednost, definirana v razredu, ki ostane konstantna med izvajanjem programa. Izraz konst se uporablja za njihovo definiranje, nato pa sledi ime in vrednost te konstante. Ko so definirani, jih ni mogoče spremeniti med izvajanjem.



Na primer, lahko definiramo a konstanta razreda za vrednost Pi na naslednji način:



razred matematika {
const PI = 3.14 ;
}


Tukaj smo definirali konstanta razreda PI za razred matematike kot 3.14. Ker je konstanta vezana na razred in ne na primerek razreda, lahko do nje dostopamo brez primerka, kot v:





odmev Matematika::PI;


V primerjavi z običajnimi spremenljivkami, konstante razreda imajo nekaj opaznih razlik. Prvič, so nespremenljivi, kar pomeni, da jih ni mogoče spremeniti, ko so definirani. Drugič, konstantne vrednosti razlikujejo med velikimi in malimi črkami, za razliko od spremenljivk v PHP. Poleg tega so konstante definirane z uporabo konst ključna beseda, medtem ko spremenljivke uporabljajo je bil ključno besedo, kar je pomembna razlika.

Dostop do konstant razreda

Dostopanje konstante razreda se lahko izvede na dva načina.



1: Uporaba ločljivosti obsega (::)

Prvič, konstante razreda dostopati z uporabo ločljivost obsega (::) operater, kot v:

Ime razreda::CONSTANT_NAME


Poglejte primer:

< ?php
razred Oseba {
const Ime = 'Larry' ;
const Starost = 32 ;
const Državljanstvo = 'Ameriški' ;
}
odmev Oseba :: Ime, ' \n ' ;
odmev Oseba::Starost, ' \n ' ;
odmev Oseba::Državljanstvo;
? >


V zgornji kodi je Oseba razred določa ime, starost in državljanstvo kot tri konstante . Vsaka konstanta ima zanjo definirano vrednost niza ali celo število.

The :: operator se uporablja v povezavi z imenom konstante za dostop do vrednosti konstante razreda. Na primer, uporabljamo sintakso Oseba :: Ime za pridobitev vrednosti Ime konstantna.

Na koncu z ukazom echo na zaslon natisnemo vrednosti konstant Name, Age in Nationality.

2: Uporaba ključne besede »jaz«.

Alternativno lahko dostopamo tudi do konstante razreda znotraj samega razreda z uporabo `sebe` ključna beseda, ki ji sledi ime konstante, navedeno spodaj:

self::CONSTANT_NAME


Oglejte si primer za dostop do konstante z uporabo sebe ključna beseda.

< ?php
razred Krog {
const PI = 3,14159 ;
zasebno $radij ;
javnosti funkcijo __konstruirati ( $radij ) {
$to - > polmer = $radij ;
}
javnosti funkcijo Območje ( ) {
vrnitev jaz::PI * $to - > polmer * $to - > polmer;
}
}
$krog = nov krog ( 16 ) ;
odmev $krog - > Območje ( ) ;
? >


V tem zgornjem primeru razred z imenom Circle določa zasebno lastnost z imenom $radius in konstanto z imenom PI. Formula, ki jo uporablja getArea() funkcija za pridobitev površine kroga je PI * polmer * polmer , kjer je PI vrednost konstante PI, polmer pa vrednost parametra $radius.

Znotraj getArea() metodo, uporabljamo sebe ključna beseda, ki ji sledi ime konstante, da dobite vrednost konstante PI: jaz::PI .


Pri definiranju je treba upoštevati nekaj pomislekov konstante razreda . Najprej se prepričajte, da je ime konstante razreda enolično znotraj razreda. Drugič, upoštevati mora enake konvencije o poimenovanju kot imena razredov, to je uporaba Camel Case za konstante. Končno je dobra praksa definirati samo skalarne vrednosti, kot so cela števila in nizi, kot konstante razreda .

Dedovanje konstant razreda

Druga pomembna značilnost konstante razreda je, da jih lahko podedujejo podrejeni razredi. V bistvu lahko podrazred dostopa do stalnih vrednosti, ki jih definira njegov nadrejeni razred z uporabo starš ključna beseda. Na primer:

< ?php
razred Žival {
const ANIMAL_TYPE = 'sesalec' ;
}
razred Pes podaljšuje Žival {
javnosti funkcijo getType ( ) {
odmev 'Pes je' , parent::ANIMAL_TYPE;
}
}
$pes = nov pes ( ) ;
$pes - > getType ( ) ;
? >


Na tej sliki ima razred Žival konstanto z vrednostjo ' sesalec ” imenovan ANIMAL_TYPE . The pes je podrazred, ki izhaja iz razreda živali.

Javna funkcija getType() razreda Dog preprosto izpiše vrednost A NIMAL_TYPE konstanto z dostopom do konstante nadrejenega razreda z uporabo nadrejeni::ključna beseda .

Končno izdelamo objekt razreda Dog in uporabimo getType() funkcijo, ki vrne vrednost podedovane konstante razreda Animal ANIMAL_TYPE .

Zaključek

Uporaba konstante razreda je ključna komponenta objektno orientiranega programiranja v PHP in drugih programskih jezikih . Z uporabo konstante razreda , se lahko izognemo trdo kodiranim vrednostim v programu, kar je lahko težava pri posodabljanju kode. Pomembno je, da se držite konvencij o poimenovanju in ne pozabite na dostopnost konstant razreda v programu, medtem ko jih definirate.