Viskas, ką reikia žinoti apie PHP bruožus

Šis straipsnis suteiks jums išsamias ir išsamias žinias apie PHP bruožus, kaip jis įgyvendinamas ir kokie yra jo paveldėjimo skirtumai.

Prieš suprasdami bruožus . Sužinojome apie paveldėjimą, o tai reiškia, kad klasė gali pratęsti kitą klasę. Tarkime, B klasė praplečia A klasę, o C klasė taip pat prailgina A klasę, o tai reiškia, kad A klasėje apibrėžtą funkciją gali pasiekti B ir C klasės, tačiau tarkime, kad jei B ir C klasė nepaiso X funkcijos, tarkime, pratęsdamas abi klases.

php.mysql_fetch_array

traits-in-php





Nors keli paveldėjimai nepalaiko PHP, bet tarkime, kad taip būtų, kuri funkcija bus D klasės? Ar iš B klasės, ar iš C klasės? Taigi tai iš tikrųjų yra daugelio paveldėjimo problema, todėl PHP jos nepalaiko, tačiau yra daug atvejų, kai norite išplėsti daugiau nei vieną klasę, kad būtų galima pakartotinai naudoti kodą.



Kai kalbame apie pavienio paveldėjimo problemą, D klasė pratęsia C klasę, bet ką daryti, jei norime turėti kai kurias B klasės funkcijas D klasėje. Tam galime naudoti bruožus, pristatomus PHP 5.4. Tai paprasta ir lengva sukurti. Tai yra kaip klasė, bet tik metodų grupei ir abstrakčioms klasėms negalima išsklaidyti diskreto.

PHP bruožai

Paprastai jie gali apibrėžti ir statinius narius, ir statinius metodus, kurie padeda kūrėjams laisvai pakartotinai naudoti metodus keliose nepriklausomose klasėse skirtingose ​​klasių hierarchijose. Požymiai išvengia problemų, susijusių su daugybe paveldėjimų, „Mixins“, taip pat sumažina sudėtingumą.



Sintaksė:

 

Tokiu būdu bruožai gali būti įtraukti į kitas klases.

klasės įrašas {use Sharable} klasės komentaras {use Sharable}

Kadangi PHP neleidžia daugybės paveldėjimų, „Trait“ naudojamas tam įveikti, leidžiant mums pakartotinai naudoti tą pačią funkciją keliose klasėse. Žemiau pateiktas pavyzdys rodo PHP bruožų veikimą.

func ()?>

Išvestis:

Bruožų pranašumas

Požymiai sumažina kodų dubliavimąsi ir užkerta kelią sudėtingam klasių paveldėjimui, kuris gali būti netikslingas jūsų programos kontekste.

Tai padeda apibrėžti paprastus, aiškius ir glaustus bruožus, o tada, jei reikia, sumaišykite tą funkciją.

Bruožai ir sąsajos PHP

Paprastai pagrindinis skirtumas tarp sąsajų ir bruožų PHP yra tas, kad bruožai iš esmės apibrėžia faktinį kiekvieno metodo įgyvendinimą kiekvienoje klasėje, taigi tą pačią sąsają įgyvendina daugelis klasių, tačiau jos elgiasi skirtingai, o bruožai yra tik įterpti kodo gabalai klasėje PHP.

 

Tuo mes baigiame šiuos bruožus „python“ straipsnyje. Tikiuosi, kad jūs sužinojote apie bruožus, bruožų pranašumus ir bruožų bei sąsajų skirtumus.

Jei radote šį PHP tinklaraštį aktualų, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „Bruožai PHP“ ir aš su jumis susisieksiu.