Kõik, mida peate teadma PHP omadustest

See artikkel annab teile üksikasjalikud ja põhjalikud teadmised PHP tunnustest, selle rakendamisest ja selle erinevustest pärandist.

Enne kui mõistame jooni sisse . Oleme õppinud pärimise kohta, mis tähendab, et klass võib laiendada teist klassi. Oletame, et klass B laiendab klassi A ja klass C laiendab ka klassi A, mis tähendab, et klassis A määratletud funktsioonile pääsevad juurde klass B ja klass C, kuid oletame, et kui klassidel B ja C on funktsioon X ületatud ja oletame, et klass D on mõlema klassi pikendamine.



traits-in-php



mis on jamas hashmap ja hashtable

Kuigi mitu pärandit ei toeta seda PHP kaudu, kuid oletame, et see oleks juhtum siis, siis millist funktsiooni D-klass töötab? Kas B klassist või C klassist? Nii et see on tegelikult mitme pärimise probleem, seetõttu ei toeta PHP seda, kuid on palju juhtumeid, kus soovite koodi korduvkasutamiseks laiendada rohkem kui ühte klassi.



Kui räägime ühest pärandiprobleemist, pikendab klass D klassi C, kuid mis siis, kui tahame, et D-klassis oleks mõned B-klassi funktsioonid. Selleks võime kasutada tunnuseid, mis on sisse viidud PHP 5.4-s. See on lihtne ja lihtne luua. See on täpselt nagu klass, kuid ainult meetodite rühma ja nagu abstraktsete klasside puhul ei saa te diskreteerida.

Tunnused PHP-s

Üldiselt saavad nad määratleda nii staatilised liikmed kui ka staatilised meetodid, mis aitab arendajatel meetodeid vabalt taaskasutada mitmes iseseisvas klassis erinevates klasside hierarhiates. Tunnused väldivad probleeme, mis on seotud mitme pärandiga, Mixinsiga, ja vähendab ka keerukust.



Süntaks:

 

Tunnuseid saab sel viisil kaasata teiste klasside hulka.

klassi postitus {use Sharable} klassi kommentaar {use Sharable}

Kuna PHP ei võimalda mitut pärandit, kasutatakse Trait selle ületamiseks, võimaldades meil sama funktsionaalsust taaskasutada mitmes klassis. Allpool toodud näide näitab tunnuste toimimist PHP-s.

func ()?>

Väljund:

Tunnuste eelis

Tunnused vähendavad koodi dubleerimist, hoides ära keeruka klassi pärimise, millel ei pruugi teie rakenduse kontekstis mõtet olla.

See aitab lubada määratleda lihtsad jooned, mis on selged ja lühikesed, ning seejärel vajadusel selle funktsionaalsuse sisse segada.

kuidas programmist Java-st väljuda

Tunnused vs liidesed PHP-s

Üldiselt on PHP-s liideste ja tunnuste peamine erinevus see, et funktsioonid määratlevad põhimõtteliselt iga meetodi tegeliku rakendamise igas klassis, nii et sama liides on rakendatud paljude klasside poolt, kuid nende käitumine on erinev, samas kui tunnused on lihtsalt sisestatud kooditükid klassis PHP-s.

 

Sellega jõuame Pythoni artiklis nende omadusteni. Loodan, et olete õppinud tundma jooni, omaduste eeliseid ning tunnuste ja liideste erinevust.

Kui leiate, et see PHP ajaveeb on asjakohane, vaadake järgmist autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises jaotises „Tunnused PHP-s” ja võtan teiega ühendust.