Čo sú konštanty triedy OOP v PHP?

Co Su Konstanty Triedy Oop V Php



Programovacia paradigma známa ako objektovo orientované programovanie (OOP) umožňuje používateľom písať modulárne, opakovane použiteľné programy. Neustále použitie v rámci triedy je jednou z vlastností OOP. Konštanty triedy v PHP sú hodnoty, ktoré sa po zadaní nedajú zmeniť. Sú členmi triedy a nie sú priradení k žiadnej konkrétnej inštancii triedy.

Čo sú konštanty triedy v PHP?

Začať s, Konštanty triedy odkazujú na hodnotu, ktorá zostáva konštantná v priebehu skriptu. V OOP umožňuje programátorovi definovať hodnotu, ktorá má v rámci triedy špecifický význam a nie je možné ju aktualizovať žiadnou z metód triedy. The konšt kľúčové slovo sa používa na špecifikáciu triedne konštanty , ktoré majú v priebehu skriptu konštantnú hodnotu.







A triedna konštanta je hodnota definovaná v rámci triedy, ktorá zostáva konštantná počas vykonávania programu. Termín konšt sa používa na ich definovanie, potom nasleduje názov a hodnota tejto konštanty. Po definovaní ich nemožno počas spustenia meniť.



Napríklad môžeme definovať a triedna konštanta pre hodnotu Pi nasledujúcim spôsobom:



trieda Matematika {
const PI = 3.14 ;
}


Tu sme definovali konštanta triedy PI pre hodinu matematiky ako 3.14. Keďže konštanta je viazaná na triedu a nie na inštanciu triedy, môžeme k nej pristupovať bez inštancie ako v:





ozvena Matematika::PI;


V porovnaní s bežnými premennými, triedne konštanty majú niekoľko pozoruhodných rozdielov. Po prvé, sú nemenné, čo znamená, že ich nemožno zmeniť, keď sú definované. po druhé, konštantné hodnoty rozlišujú veľké a malé písmená, na rozdiel od premenných v PHP. Okrem toho sú konštanty definované pomocou konšt kľúčové slovo, zatiaľ čo premenné používajú bol kľúčové slovo, čo je dôležitý rozdiel.

Prístup ku konštantám triedy

Pristupuje sa triedne konštanty možno vykonať dvoma spôsobmi.



1: Použitie rozlíšenia rozsahu (::)

Po prvé, triedne konštanty byť prístupné pomocou rozlíšenie rozsahu (::) operátor, ako v:

Názov triedy::CONSTANT_NAME


Pozrite si príklad:

< ?php
trieda Osoba {
const Meno = 'Larry' ;
const Vek = 32 ;
konštantná národnosť = 'americký' ;
}
ozvena Osoba::Meno, ' \n ' ;
ozvena Osoba::Vek, ' \n ' ;
ozvena Osoba::Štátna príslušnosť;
? >


Vo vyššie uvedenom kóde je Osoba trieda určuje Meno, Vek a Národnosť ako tri konštanty . Každá konštanta má definovaný reťazec alebo celé číslo.

The :: operátor sa používa v spojení s názvom konštanty na prístup k hodnote konštanty triedy. Napríklad používame syntax Osoba::Meno získať hodnotu názov konštantný.

Nakoniec pomocou príkazu echo vytlačíme na obrazovku hodnoty konštánt Meno, Vek a Národnosť.

2: Použitie kľúčového slova „ja“.

Prípadne môžeme pristupovať aj k triedne konštanty v rámci samotnej triedy pomocou „ja“. kľúčové slovo, za ktorým nasleduje názov konštanty uvedený nižšie:

self::CONSTANT_NAME


Pozrite si príklad prístupu ku konštante pomocou seba kľúčové slovo.

< ?php
triedny Kruh {
const PI = 3,14159 ;
súkromné $ polomer ;
verejnosti funkciu __konštruovať ( $ polomer ) {
$this - > polomer = $ polomer ;
}
verejnosti funkciu Oblasť ( ) {
vrátiť seba::PI * $this - > polomer * $this - > polomer;
}
}
$kruh = nový kruh ( 16 ) ;
ozvena $kruh - > Oblasť ( ) ;
? >


V tomto vyššie uvedenom príklade trieda s názvom Circle špecifikuje súkromnú vlastnosť s názvom $ polomer a konštantu s názvom PI. Vzorec použitý v getArea() funkcia na získanie plochy kruhu je PI * polomer * polomer , kde PI je hodnota konštanty PI a polomer je hodnota parametra $radius.

V rámci getArea() metódu, využívame seba kľúčové slovo, za ktorým nasleduje názov konštanty, aby sa získala hodnota konštanty PI: seba::PI .


Pri definovaní je potrebné mať na pamäti niekoľko faktorov triedne konštanty . Najprv sa uistite, že názov konštanty triedy je v rámci triedy jedinečný. Po druhé, mala by dodržiavať rovnaké pomenúvacie konvencie ako názvy tried, to znamená použitie Camel Case pre konštanty. Nakoniec je dobrým zvykom definovať iba skalárne hodnoty, ako sú celé čísla a reťazce triedne konštanty .

Dedičnosť konštánt triedy

Ďalšou dôležitou vlastnosťou triedne konštanty je, že ich môžu dediť detské triedy. V podstate môže podtrieda pristupovať ku konštantným hodnotám definovaným jej rodičovskou triedou pomocou rodič kľúčové slovo. Napríklad:

< ?php
trieda Zviera {
const ANIMAL_TYPE = 'cicavec' ;
}
trieda Pes rozširuje Zviera {
verejnosti funkciu getType ( ) {
ozvena 'Pes je' , rodič::ANIMAL_TYPE;
}
}
$pes = nový pes ( ) ;
$pes - > getType ( ) ;
? >


Na tomto obrázku má trieda Zviera konštantu s hodnotou „ cicavec “pomenovaný ANIMAL_TYPE . The pes je podtrieda, ktorá je odvodená od triedy Animal.

Verejná funkcia getType() triedy Dog jednoducho vypíše hodnotu A NIMAL_TYPE konštanta prístupom k nadradenej triede pomocou príkazu parent::keyword .

Nakoniec vytvoríme objekt triedy Dog a použijeme getType() funkcia, ktorá vracia hodnotu zdedenej konštanty triedy Animal ANIMAL_TYPE .

Záver

Použitie triedne konštanty je kľúčovým komponentom objektovo orientovaného programovania v PHP a iných programovacích jazykoch . Používaním triedne konštanty , môžeme sa vyhnúť pevne zakódovaným hodnotám v programe, čo môže byť problém pri aktualizácii kódu. Je dôležité dodržiavať konvencie pomenovania a pri ich definovaní mať na pamäti dostupnosť konštánt tried v rámci programu.