Kas ir OOP klases konstantes PHP?

Kas Ir Oop Klases Konstantes Php



Programmēšanas paradigma, kas pazīstama kā objektorientētā programmēšana (OOP) ļauj lietotājiem rakstīt modulāras, atkārtoti lietojamas programmas. Pastāvīgi izmantošana klasē ir viena no OOP funkcijām. Klases konstantes PHP ir vērtības, kuras nevar mainīt pēc to norādīšanas. Tie ir klases dalībnieki un nav saistīti ne ar vienu konkrētu klases gadījumu.

Kas ir klases konstantes PHP?

Sākt ar, Klases konstantes attiecas uz vērtību, kas skripta laikā paliek nemainīga. Programmā OOP tas ļauj programmētājam definēt vērtību, kurai ir īpaša nozīme klasē un kuru nevar atjaunināt ar kādu no klases metodēm. The konst Lai norādītu, tiek izmantots atslēgvārds klases konstantes , kuriem skripta laikā tiek piešķirta nemainīga vērtība.







A klases konstante ir vērtība, kas definēta klasē, kas paliek nemainīga visā programmas izpildes laikā. Termiņš konst tiek izmantots to definēšanai, kam seko šīs konstantes nosaukums un vērtība. Pēc definēšanas tos nevar mainīt izpildlaikā.



Piemēram, mēs varam definēt a klases konstante Pi vērtībai šādā veidā:



klase matemātika {
const PI = 3.14 ;
}


Šeit mēs esam definējuši klases konstante PI matemātikas klasei kā 3.14. Tā kā konstante ir piesaistīta klasei, nevis klases gadījumam, mēs varam tai piekļūt bez gadījuma, kā:





atbalss Matemātika::PI;


Salīdzinot ar parastajiem mainīgajiem, klases konstantes ir dažas ievērojamas atšķirības. Pirmkārt, tie ir nemainīgi, tas nozīmē, ka tos nevar mainīt pēc definēšanas. Otrkārt, nemainīgas vērtības ir reģistrjutīgi, atšķirībā no mainīgajiem PHP. Turklāt konstantes tiek definētas, izmantojot konst atslēgvārds, savukārt mainīgie izmanto bija atslēgvārdu, kas ir svarīga atšķirība.

Piekļuve klases konstantēm

Piekļuve klases konstantes var izdarīt divos veidos.



1: tvēruma izšķirtspējas izmantošana (::)

Pirmkārt, klases konstantes var piekļūt, izmantojot tvēruma izšķirtspēja (::) operators, kā:

Klases nosaukums::CONSTANT_NAME


Apskatiet piemēru:

< ?php
klases Persona {
const Vārds = 'Larijs' ;
const Vecums = 32 ;
const Tautība = 'amerikānis' ;
}
atbalss Persona:: Vārds, ' \n ' ;
atbalss Persona::Vecums, ' \n ' ;
atbalss Persona::Pavalstniecība;
? >


Iepriekš minētajā kodā Persona klase norāda vārdu, vecumu un tautību kā trīs konstantes . Katrai konstantei ir noteikta virknes vai vesela skaitļa vērtība.

The :: operators tiek izmantots kopā ar konstantes nosaukumu, lai piekļūtu klases konstantes vērtībai. Piemēram, mēs izmantojam sintaksi Persona:: Vārds lai izgūtu vērtību Vārds nemainīgs.

Visbeidzot, izmantojot echo komandu, ekrānā izdrukājam vārda, vecuma un tautības konstantu vērtības.

2. Atslēgvārda “es” izmantošana

Alternatīvi, mēs varam arī piekļūt klases konstantes pašā klasē, izmantojot `pats` atslēgvārds, kam seko zemāk norādītais nemainīgais nosaukums:

self::CONSTANT_NAME


Apskatiet piemēru, lai piekļūtu konstantei, izmantojot sevi atslēgvārds.

< ?php
klases aplis {
const PI = 3.14159 ;
Privāts $rādiuss ;
publiski funkciju __konstruēt ( $rādiuss ) {
$this - > rādiuss = $rādiuss ;
}
publiski funkciju Apgabals ( ) {
atgriezties pats::PI * $this - > rādiuss * $this - > rādiuss;
}
}
$aplis = jauns aplis ( 16 ) ;
atbalss $aplis - > Apgabals ( ) ;
? >


Šajā iepriekš minētajā piemērā klase ar nosaukumu Circle norāda privāto īpašumu ar nosaukumu $rādiuss un konstanti ar nosaukumu PI. Formula, ko izmanto iegūtArea() ir funkcija, lai iegūtu apļa laukumu PI * rādiuss * rādiuss , kur PI ir PI konstantes vērtība un rādiuss ir parametra $radius vērtība.

Ietvaros iegūtArea() metodi, mēs izmantojam sevi atslēgvārds, kam seko konstantes nosaukums, lai iegūtu PI konstantes vērtību: pats::PI .


Ir daži apsvērumi, kas jāpatur prātā, definējot klases konstantes . Pirmkārt, pārliecinieties, vai klases konstantes nosaukums klasē ir unikāls. Otrkārt, tam ir jāievēro tās pašas nosaukšanas konvencijas kā klašu nosaukumiem, proti, konstantēm tiek izmantots Camel Case. Visbeidzot, laba prakse ir definēt tikai skalāras vērtības, piemēram, veselus skaitļus un virknes, kā klases konstantes .

Klases konstantu pārmantošana

Vēl viena svarīga iezīme klases konstantes ir tas, ka tos var mantot bērnu klases. Būtībā apakšklase var piekļūt konstantajām vērtībām, ko definējusi tās vecākklase, izmantojot vecāks atslēgvārds. Piemēram:

< ?php
klases dzīvnieks {
const ANIMAL_TYPE = 'zīdītājs' ;
}
klase Suns pagarina Dzīvnieks {
publiski funkciju getType ( ) {
atbalss 'Suns ir' , vecāks::ANIMAL_TYPE;
}
}
$suns = jauns suns ( ) ;
$suns - > getType ( ) ;
? >


Šajā ilustrācijā klasei Dzīvnieks ir konstante ar vērtību ' zīdītājs ” nosaukts ANIMAL_TYPE . The Suns ir apakšklase, kas izriet no Animal klases.

Publiskā funkcija getType() no suņu klases vienkārši izvada vērtību A NIMAL_TYPE konstante, piekļūstot vecākklases konstantei, izmantojot vecāks::atslēgvārds .

Visbeidzot, mēs izveidojam Dog klases objektu un izmantojam getType() funkcija, kas atgriež Animal klases mantotās konstantes vērtību ANIMAL_TYPE .

Secinājums

Pielietojums klases konstantes ir galvenā objektorientētās programmēšanas sastāvdaļa PHP un citās programmēšanas valodās . Izmantojot klases konstantes , mēs varam izvairīties no grūti kodētām vērtībām programmā, kas var radīt grūtības koda atjaunināšanas laikā. Ir svarīgi ievērot nosaukumu piešķiršanas noteikumus un paturēt prātā klases konstantu pieejamību programmā, definējot tās.