Vse, kar morate vedeti o lastnostih v PHP



Ta članek vam bo zagotovil podrobno in celovito znanje o lastnostih v PHP, kako se izvaja in razlikuje od dedovanja.

Preden razumemo lastnosti v . Spoznali smo dedovanje, kar pomeni, da lahko razred razširi drug razred. Recimo, razred B razširja razred A, razred C pa tudi razred A, kar pomeni, da lahko do funkcije, opredeljene v razredu A, dostopajo razred B in razred C, vendar predpostavimo, če sta razred B in razred C preglasila funkcijo X in recimo, da je razred D razširitev obeh razredov.

traits-in-php





Čeprav PHP ne podpira več dediščin, vendar predpostavimo, da bi to potem veljalo, katera funkcija se bo izvajala v razredu D? Je iz razreda B ali je iz razreda C? Torej gre dejansko za težavo z večkratnim dedovanjem, zato je PHP ne podpira, vendar obstaja veliko primerov, ko želite razširiti več razredov za večkratno uporabo kode.



Ko govorimo o težavi z enim dedovanjem, razred D razširi razred C, kaj pa če želimo imeti nekatere funkcije razreda B v razredu D. Za to lahko uporabimo lastnosti, ki so predstavljene v PHP 5.4. To je enostavno in enostavno ustvariti. To je tako kot razred, vendar samo za skupino metod in kot abstraktni razredi diskretnih diskrecij ne morete ustvariti.

vlivanje podatkovnih tipov v javi

Lastnosti v PHP

Na splošno lahko definirajo tako statične člane kot statične metode, ki razvijalcem pomagajo, da metode prosto uporabljajo v več neodvisnih razredih v različnih hierarhijah razredov. Značilnosti se izogibajo težavam, povezanim z več dediščinami, mešanicami in tudi zmanjšujejo zapletenost.



Sintaksa:

 

Na ta način lahko lastnosti vključite v druge razrede.

class Objavi {use Sharable} class Komentiraj {use Sharable}

Ker PHP ne dovoljuje več dedovanja, se Trait uporablja za premagovanje tega, tako da nam omogoča ponovno uporabo iste funkcije v več razredih. Spodnji primer prikazuje delovanje lastnosti v PHP.

func ()?>

Izhod:

Prednost lastnosti

Lastnosti zmanjšujejo podvajanje kode, hkrati pa preprečujejo zapleteno dedovanje razredov, ki morda ni smiselna v okviru vaše aplikacije.

To pomaga določiti preproste lastnosti, ki so jasne in jedrnate, nato pa po potrebi mešajo to funkcionalnost.

Značilnosti vs vmesniki v PHP

Na splošno je glavna razlika med vmesniki in lastnostmi v PHP v tem, da lastnosti v bistvu določajo dejansko izvedbo vsake metode znotraj posameznega razreda, zato isti vmesnik izvaja več razredov, vendar z drugačnim vedenjem, medtem ko so lastnosti le kosi vstavljene kode v razredu PHP.

 

S tem smo prišli do konca teh lastnosti v članku o pythonu. Upam, da ste izvedeli več o lastnostih, prednostih lastnosti in razliki med lastnostmi in vmesniki.

Če se vam zdi ta spletni dnevnik PHP ustrezen, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

dinamično dodeljevanje pomnilnika v c ++

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje v 'Značilnosti v PHP', pa se vam oglasim.