Kas yra OOP klasės konstantos PHP?

Kas Yra Oop Klases Konstantos Php



Programavimo paradigma, žinoma kaip Objektinis programavimas (OOP) leidžia vartotojams rašyti modulines, daugkartines programas. Pastovus naudojimas klasėje yra viena iš OOP savybių. Klasės konstantos PHP yra reikšmės, kurių negalima pakeisti po to, kai jos buvo nurodytos. Jie yra klasės nariai ir nėra susieti su jokiu konkrečiu klasės egzemplioriumi.

Kas yra PHP klasės konstantos?

Pradėti su, Klasės konstantos nurodo reikšmę, kuri išlieka pastovi scenarijaus eigoje. OOP leidžia programuotojui apibrėžti vertę, kuri klasėje turi konkrečią reikšmę ir kurios negalima atnaujinti jokiu klasės metodu. The konst nurodyti naudojamas raktinis žodis klasės konstantos , kurioms scenarijaus eigoje suteikiama pastovi reikšmė.







A klasės konstanta yra klasėje apibrėžta vertė, kuri išlieka pastovi per visą programos vykdymą. Terminas konst naudojamas joms apibrėžti, po to nurodomas tos konstantos pavadinimas ir reikšmė. Kai jie yra apibrėžti, jų negalima keisti vykdymo metu.



Pavyzdžiui, galime apibrėžti a klasės konstanta Pi reikšmei tokiu būdu:



klasė matematika {
const PI = 3.14 ;
}


Čia mes apibrėžėme klasės konstanta PI matematikos klasei kaip 3.14. Kadangi konstanta yra susieta su klase, o ne su klasės egzemplioriumi, galime ją pasiekti be egzemplioriaus, kaip nurodyta:





aidas Matematika::PI;


Palyginti su įprastais kintamaisiais, klasės konstantos turi keletą pastebimų skirtumų. Pirma, jie yra nekintami, tai reiškia, kad jų negalima pakeisti vieną kartą. Antra, pastovios vertės Skirtingai nuo PHP kintamųjų, skiriamos didžiosios ir mažosios raidės. Be to, konstantos apibrėžiamos naudojant konst raktinis žodis, o kintamieji naudoja buvo raktažodį, kuris yra svarbus skirtumas.

Prieiga prie klasės konstantų

Prieiga klasės konstantos galima padaryti dviem būdais.



1: Naudojame aprėpties skiriamąją gebą (::)

Pirma, klasės konstantos pasiekti naudojant apimties rezoliucija (::) operatorius, kaip nurodyta:

Klasės pavadinimas::CONSTANT_NAME


Pažvelkite į pavyzdį:

< ?php
klasės Asmuo {
const Vardas = 'Laris' ;
const Amžius = 32 ;
const Tautybė = 'amerikietis' ;
}
aidas Asmuo::Vardas, \n ;
aidas Asmuo:: Amžius, \n ;
aidas Asmuo::Tautybė;
? >


Aukščiau pateiktame kode Asmuo klasė nurodo vardą, amžių ir tautybę kaip tris konstantos . Kiekviena konstanta turi jai apibrėžtą eilutę arba sveikąjį skaičių.

The :: operatorius naudojamas kartu su konstantos pavadinimu, norint pasiekti klasės konstantos reikšmę. Pavyzdžiui, mes naudojame sintaksę Asmuo:: Vardas norėdami gauti vertę vardas pastovus.

Galiausiai ekrane atspausdiname Vardo, Amžiaus ir Tautybės konstantų reikšmes naudodami komandą echo.

2: „savęs“ raktinio žodžio naudojimas

Arba taip pat galime pasiekti klasės konstantos pačioje klasėje naudojant 'savaime'. raktinis žodis, po kurio nurodomas toliau nurodytas pastovus pavadinimas:

pats::CONSTANT_NAME


Peržiūrėkite pavyzdį, kaip pasiekti konstantą naudodami savarankiškai raktažodį.

< ?php
klasės ratas {
const PI = 3.14159 ;
privatus $ spindulys ;
viešas funkcija __konstruoti ( $ spindulys ) {
$tai - > spindulys = $ spindulys ;
}
viešas funkcija Plotas ( ) {
grąžinti pats::PI * $tai - > spindulys * $tai - > spindulys;
}
}
$ratas = naujas ratas ( 16 ) ;
aidas $ratas - > Plotas ( ) ;
? >


Šiame aukščiau pateiktame pavyzdyje klasė, pavadinta Circle, nurodo privačią nuosavybę, vadinamą $ spindulys, ir konstantą, vadinamą PI. Formulė, kurią naudoja gautiArea () funkcija apskritimo plotui gauti PI * spindulys * spindulys , kur PI yra PI konstantos vertė, o spindulys yra parametro $radius reikšmė.

Per gautiArea () metodą, naudojame savarankiškai raktinis žodis, po kurio nurodomas konstantos pavadinimas, kad gautumėte PI konstantos reikšmę: pats::PI .


Apibrėžiant reikia atsižvelgti į keletą dalykų klasės konstantos . Pirmiausia įsitikinkite, kad klasės konstantos pavadinimas klasėje yra unikalus. Antra, jis turėtų laikytis tų pačių įvardijimo konvencijų kaip ir klasių pavadinimai, ty konstantoms naudoti Camel Case. Galiausiai, gera praktika yra apibrėžti tik skaliarines reikšmes, pvz., sveikuosius skaičius ir eilutes, kaip klasės konstantos .

Klasių konstantų paveldėjimas

Kitas svarbus bruožas klasės konstantos yra tai, kad juos gali paveldėti vaikų klasės. Iš esmės poklasis gali pasiekti pastovias reikšmes, kurias apibrėžia jo pagrindinė klasė, naudodamas tėvas raktažodį. Pavyzdžiui:

< ?php
klasės gyvūnas {
const ANIMAL_TYPE = 'žinduolis' ;
}
klasė Šuo prailgina Gyvūną {
viešas funkcija getType ( ) {
aidas 'šuo yra' , tėvas::ANIMAL_TYPE;
}
}
$šuo = naujas šuo ( ) ;
$šuo - > getType ( ) ;
? >


Šioje iliustracijoje klasė Gyvūnas turi konstantą su reikšme ' žinduolis ' pavadintas ANIMAL_TYPE . The Šuo yra poklasis, kilęs iš gyvūnų klasės.

Viešoji funkcija getType () iš šunų klasės tiesiog išveda reikšmę A NIMAL_TYPE konstanta, pasiekdami pirminės klasės konstantą naudodami tėvas::raktinis žodis .

Galiausiai sukuriame šunų klasės objektą ir naudojame getType () funkcija, kuri grąžina Animal klasės paveldėtos konstantos reikšmę ANIMAL_TYPE .

Išvada

Panaudojimas klasės konstantos yra pagrindinis objektinio programavimo komponentas PHP ir kitomis programavimo kalbomis . Naudojant klasės konstantos , galime išvengti programoje užkoduotų reikšmių, o tai gali sukelti problemų atnaujinant kodą. Apibrėžiant jas svarbu laikytis pavadinimų suteikimo taisyklių ir nepamiršti, kad programoje yra prieinamos klasės konstantos.