Kaikki mitä sinun tarvitsee tietää PHP: n ominaisuuksista



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon PHP: n ominaisuuksista, miten se toteutetaan ja miten se eroaa perinnöstä.

Ennen kuin ymmärrämme piirteet . Olemme oppineet perinnöstä, mikä tarkoittaa, että luokka voi laajentaa toista luokkaa. Oletetaan, että luokka B laajentaa luokkaa A ja luokka C laajentaa myös luokkaa A, mikä tarkoittaa, että luokkaan A määriteltyyn toimintoon pääsee luokkaan B ja luokkaan C, mutta oletetaan, jos luokassa B ja luokassa C on ohitettu toiminto X molempien luokkien laajentaminen.

traits-in-php





Vaikka useat perinnöt eivät tue sitä PHP: llä, mutta oletetaan, että kyseessä olisi tapaus, mikä toiminto luokka D toimii? Onko se luokasta B vai onko se luokasta C? Joten tämä on itse asiassa useita perintöongelmia, siksi PHP ei tue sitä, mutta on monia tapauksia, joissa haluat laajentaa useampaa kuin yhtä luokkaa koodin uudelleenkäytettävyyden vuoksi.



Kun puhumme yksittäisestä perintöongelmasta, luokka D laajentaa luokkaa C, mutta entä jos haluamme, että jotkut luokan B toiminnot ovat luokassa D. Tätä varten voimme käyttää ominaisuuksia, jotka on esitetty PHP 5.4: ssä. Se on yksinkertainen ja helppo luoda. Se on aivan kuin luokka, mutta vain ryhmälle menetelmiä ja kuten abstrakteille luokille, et voi välittää diskreettejä.

kuinka asentaa pimennysikkunat

Piirteet PHP: ssä

Yleensä he voivat määritellä sekä staattiset jäsenet että staattiset menetelmät, mikä auttaa kehittäjiä käyttämään menetelmiä vapaasti uudelleen useissa itsenäisissä luokissa eri luokkahierarkioissa. Piirteet välttävät ongelmia, jotka liittyvät useisiin perintöihin, Mixins ja vähentävät myös monimutkaisuutta.



Syntaksi:

 

Piirteet voidaan sisällyttää muihin luokkiin tällä tavalla.

luokan viesti {käytä jaettavaa} luokan kommentti {käytä jaettavaa}

Koska PHP ei salli useita perintöjä, Trait käytetään tämän poistamiseksi antamalla meille mahdollisuus käyttää samaa toimintoa uudelleen useissa luokissa. Seuraava esimerkki osoittaa ominaisuuksien toiminnan PHP: ssä.

func ()?>

Tuotos:

Ominaisuuksien etu

Piirteet vähentävät koodin päällekkäisyyttä ja estävät samalla monimutkaisen luokan perimisen, jolla ei ehkä ole järkeä sovelluksesi yhteydessä.

iteratiivinen fibonacci c ++

Tämä auttaa määrittämään yksinkertaiset piirteet, jotka ovat selkeitä ja ytimekkäitä, ja sekoittavat sitten toiminnot tarvittaessa.

Piirteet vs käyttöliittymät PHP: ssä

Yleensä pääraja PHP: n rajapintojen ja ominaisuuksien välillä on se, että Piirteet määrittelevät periaatteessa kunkin menetelmän tosiasiallisen toteutuksen kussakin luokassa, joten sama rajapinta toteutetaan monilla luokilla, mutta niillä on erilainen käyttäytyminen, kun taas piirteet ovat vain koodinpaloja luokassa PHP: ssä.

heiton ja heittojen välinen ero
 

Tämän avulla olemme päässeet näiden ominaisuuksien piiriin python-artikkelissa. Toivon, että olet oppinut ominaisuuksista, ominaisuuksien eduista ja ominaisuuksien ja liitäntöjen eroista.

Jos pidit tämän PHP-blogin merkityksellisenä, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se kommenttien kohdassa ”Piirteet PHP: ssä” ja palaan sinuun.