Bago natin maintindihan ang mga ugali sa . Nalaman namin ang tungkol sa inheritnce na nangangahulugang ang isang klase ay maaaring magpalawak ng iba pang klase. Sabihin nating, pinalawak ng klase B ang klase A at ang klase C ay nagpapalawak din ng klase A na nangangahulugang ang pagpapaandar na tinukoy sa klase A ay maaaring ma-access ng klase B at klase C ngunit ipagpalagay kung ang klase B at klase C ay nag-override ng pagpapaandar X at sabihin nating ang klase D ay pagpapalawak ng parehong klase.
overriding vs overloading sa java
Kahit na maraming mga mana ang hindi suportado ito ng PHP ngunit ipagpalagay na ito ay magiging isang kaso noon, Aling pag-andar ang tatakbo sa klase D? Ito ba ay mula sa klase B o Galing ba ito sa klase C? Kaya't ito talaga ang maraming problema sa mana, kaya't hindi ito sinusuportahan ng PHP ngunit maraming mga kaso kung saan nais mong pahabain ang higit sa isang klase para sa muling paggamit ng code.
Kapag pinag-uusapan natin ang tungkol sa solong problema sa pamana, pinalawak ng klase D ang klase C, ngunit paano kung nais nating magkaroon ng ilang mga pagpapaandar ng klase B sa klase D. Para sa mga ito maaari naming gamitin ang mga ugali na ipinakilala sa PHP 5.4. Ito ay simple at madaling likhain. Ito ay tulad lamang ng isang klase ngunit para lamang sa isang pangkat ng mga pamamaraan at tulad ng mga abstract na klase, hindi mo masisimulan ang mga discretes.
Mga ugali sa PHP
Pangkalahatan, Maaari nilang tukuyin ang parehong mga static na kasapi at mga static na pamamaraan na tumutulong sa mga developer na malayang magamit muli ang mga pamamaraan sa maraming mga independiyenteng klase sa iba't ibang mga hierarchy ng klase. Iniiwasan ng mga ugali ang mga problemang nauugnay sa maraming mana, Mixins at binabawasan din ang pagiging kumplikado.
Syntax:
Ang mga ugali ay maaaring isama sa loob ng iba pang mga klase sa ganitong paraan.
klase Mag-post ng {use Sharable} class Komento {use Sharable}
Tulad ng hindi pinapayagan ng PHP ng maraming mana, Ginagamit ang Trait upang mapagtagumpayan ito sa pamamagitan ng pagpapahintulot sa amin na muling magamit ang parehong pag-andar sa maraming klase. Ang halimbawa sa ibaba ay nagpapakita ng pagtatrabaho ng mga ugali sa PHP.
func ()?>
Output:
Bentahe ng Mga Katangian
Ang mga ugali ay nagbabawas ng pagkopya ng code habang pinipigilan ang kumplikadong mana ng klase na maaaring hindi magkaroon ng kahulugan sa loob ng konteksto ng iyong aplikasyon.
Tumutulong ito upang payagan ang tukuyin ang mga simpleng Katangian na malinaw at maikli at pagkatapos ay ihalo sa pagpapaandar na iyon kung naaangkop.
kung paano lumabas ng programa sa java
Mga Katangian kumpara sa Mga Interface sa PHP
Sa pangkalahatan, ang pangunahing pagkakaiba sa pagitan ng Mga Interface at Mga Katangian sa PHP ay ang mga Katangian ay karaniwang tumutukoy sa aktwal na pagpapatupad ng bawat pamamaraan sa loob ng bawat klase, kaya ang parehong interface ay ipinatupad ng maraming mga klase ngunit may iba't ibang pag-uugali, habang ang mga ugali ay mga tipak lamang ng code na na-injected. sa isang klase sa PHP.
Sa pamamagitan nito, natapos namin ang mga ugaling ito sa artikulong sawa. Inaasahan kong natutunan mo ang tungkol sa Mga Katangian, Pakinabang ng Mga Katangian at pagkakaiba sa pagitan ng Mga Katangian at Mga Interface.
Kung nakita mong may kaugnayan ang PHP blog na ito, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Mga Katangian sa PHP' at babalik ako sa iyo.