Ano ang Interface Sa Object Oriented PHP

Ano Ang Interface Sa Object Oriented Php



Ang PHP ay isang kilalang programming language na sumusuporta object-oriented programming (OOP) , isang karaniwang paraan upang lumikha ng software. Isa sa mga pangunahing ideya ng BUKAS ay ang interface , na nagsisilbing modelo para sa mga klase sa pamamagitan ng pagtukoy sa mga partikular na pag-uugali nang hindi pumapasok sa mga partikular na pagpapatupad.

Ang artikulong ito ay dadaan sa kung ano ang isang interface ay nasa Object-Oriented PHP , ang syntax nito, kung paano ito gamitin sa PHP, at ang mga pakinabang nito.

Ano ang isang Interface

An interface ay isang kontrata na nagbubuklod sa isang klase sa labas ng mundo, na tumutukoy sa isang hanay ng mga pamamaraan at katangian na ang anumang klase ay nagpapatupad ng interface dapat meron. Mahalagang tandaan na ang isang interface hindi maaaring i-instantiate sa sarili nitong at nangangailangan ng isang klase upang ipatupad ito.







Sa Object-Oriented PHP , mga interface ay ginagamit upang ipatupad ang isang pare-parehong hanay ng mga pag-uugali sa iba't ibang klase, na tinitiyak na lahat sila ay umaayon sa isang karaniwan interface na maaaring gamitin nang palitan. Ang layunin ng isang interface ay upang matiyak na ang mga klase ay may isang tiyak na istraktura o pag-uugali. Ito ay partikular na kapaki-pakinabang kapag maraming klase ang kailangang magkaroon ng parehong pag-uugali, ngunit ang bawat klase ay maaaring magkaroon ng ibang pagpapatupad.



Syntax ng Interface sa Object-Oriented PHP

Ang syntax para sa paglikha ng isang interface sa Object-Oriented PHP ay prangka. Ang salita ' interface ” ang unang lalabas, pagkatapos ay ang pangalan ng interface , na sinamahan ng mga curly braces na naglalaman ng mga pamamaraan o katangian na kailangang ipatupad. Halimbawa, ang sumusunod na code ay tumutukoy sa isang interface tinawag “Nai-print” na may iisang pamamaraan na tinatawag 'imprenta' :



interface Napi-print {
pampubliko function print ( ) ;
}

Isang mahalagang konsepto na dapat maunawaan mga interface sa Object-Oriented PHP ay ang paggamit ng ' nagpapatupad ” keyword. Ang bawat pamamaraan na ang interface define ay dapat magkaroon ng pagpapatupad kapag ang isang klase nagpapatupad ang interface . Halimbawa, ang sumusunod na code ay tumutukoy sa isang klase na tinatawag “Aklat” na nagpapatupad ng Napi-print interface:





klase Aklat nagpapatupad Napi-print {
// ipatupad ang print() method dito
}

Paano Ipatupad ang Interface sa PHP

Maaari kang magpatupad ng isang interface o maramihang mga interface sa PHP. Ang sumusunod na halimbawa ay nagpapakita ng pagpapatupad ng a iisang interface Hugis sa PHP na kinakalkula ang kabuuan ng mga numero .



interface CalculatorInterface {
pampubliko function sum ( $a , $b ) ;
}

klase Calculator nagpapatupad CalculatorInterface {
pampubliko function sum ( $a , $b ) {
bumalik $a + $b ;
}
}

$calculator = bago Calculator ( ) ;
$resulta = $calculator -> sum ( 2 , 3 ) ;
echo 'Kabuuang resulta: ' . $resulta ;

?>

Ang code sa itaas ay tumutukoy sa isang interface na tinatawag CalculatorInterface na may tinatawag na pamamaraan sum , at ipinapatupad ito sa isang klase na tinatawag na Calculator . Ang paraan ng kabuuan ay nagdaragdag ng dalawang numero at ibinabalik ang resulta. Isang halimbawa ng Calculator Ang klase ay nilikha at ang sum method nito ay tinatawag na may dalawang argumento 2 at 3. Ang resulta ay ipi-print gamit ang echo statement.



Output

Ipatupad maramihang mga interface sa PHP, maaari mong sundin ang ibinigay na halimbawa sa ibaba:



interface AddInterface {
pampubliko function idagdag ( $a , $b ) ;
}

interface SubtractInterface {
pampubliko function ibawas ( $a , $b ) ;
}

klase Calculator nagpapatupad AddInterface , SubtractInterface {
pampubliko function idagdag ( $a , $b ) {
bumalik $a + $b ;
}

pampubliko function ibawas ( $a , $b ) {
bumalik $a - $b ;
}
}

$calculator = bago Calculator ( ) ;
$sumResult = $calculator -> idagdag ( 2 , 3 ) ;
$diffResult = $calculator -> ibawas ( 3 , 2 ) ;
echo 'Kabuuang resulta: ' . $sumResult . '' ;
echo 'Resulta ng pagkakaiba:' . $diffResult ;

?>

Ginagamit ng code sa itaas maramihang mga interface AdderInterface at Subtractor sa PHP. Ang mga interface na ito ay ipinatupad sa Calculator klase na tumutukoy sa mga paraan ng pagdaragdag at pagbabawas. Isang halimbawa ng Klase ng calculator ay nilikha at ginagamit upang magsagawa ng mga pagpapatakbo ng karagdagan at pagbabawas sa idagdag at ibawas paraan.

Output

Mga Bentahe ng Paggamit ng Interface sa Object-Oriented na PHP

Mga interface hikayatin ang mas madaling ibagay at nasusukat na programming, na nagpapahintulot sa iba't ibang klase na ipatupad ang parehong pag-uugali sa iba't ibang paraan. Ang pangalawang benepisyo ng mga interface ay ginagawa nilang mas simple na paghiwalayin ang mga alalahanin at alisin ang mga detalye ng pagpapatupad mula sa code na gumagamit sa kanila. Ang code ay samakatuwid ay mas modular at mas simple upang pamahalaan. Sa wakas, mga interface mapadali ang pagtutulungan ng magkakasama sa pamamagitan ng pagpayag sa iba't ibang mga developer na magtrabaho sa iba't ibang bahagi ng system habang ginagamit ang parehong interface upang makipag-usap sa isa't isa.

Mahalagang tandaan ang mga dahilan mga interface ay mahalaga sa Ang object-oriented programming ng PHP modelo. Ito ay mas simple upang bumuo ng flexible, extensible code kapag ang isang karaniwang hanay ng mga pag-uugali ay tinukoy gamit mga interface . Bukod dito, ang dependency injection ay maaaring ipatupad gamit ang mga interface , na ginagawang mas simple ang pagbabago ng pagpapatupad ng klase nang hindi binabago ang code na gumagamit nito.

Konklusyon

Ang Interface ay isang mahalagang bahagi ng Object-Oriented PHP na naghihikayat ng mas madaling ibagay, modular, at scalable na code. Tinutukoy nila ang isang karaniwang hanay ng mga aksyon na magagamit ng iba't ibang klase upang bumuo ng code na madaling ibagay at mapalawak. Mga interface tiyakin na ang mga bagay ay maaaring magamit nang palitan sa pamamagitan ng pagpapataw ng isang pamantayan interface , na ginagawang simple ang disenyo ng code na nasusukat at pinapanatili. Pag-unawa at paggamit mga interface maaaring gawing mas matatag at mas madaling mapanatili ang iyong code, gumagawa ka man ng maliliit na script o napakalaking, sopistikadong mga system.