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.
Č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.