Kas ir saskarne objektorientētā PHP

Kas Ir Saskarne Objektorienteta Php



PHP ir labi pazīstama programmēšanas valoda, kas atbalsta objektorientētā programmēšana (OOP) , izplatīts programmatūras izveides veids. Viena no pamatidejām par ATVĒRTS ir saskarne , kas kalpo par paraugu klasēm, definējot konkrētus uzvedības veidus, neiedziļinoties ieviešanas specifikā.

Šajā rakstā tiks apskatīts, kas ir saskarne ir iekšā Objektorientēta PHP , tās sintakse, kā to izmantot PHP un tās priekšrocības.

Kas ir interfeiss

An saskarne ir līgums, kas saista klasi ar ārpasauli, definējot metožu un atribūtu kopu, ko jebkura klase, kas īsteno saskarne nepieciešams. Ir svarīgi atzīmēt, ka an saskarne to nevar izveidot atsevišķi, un tā ieviešanai ir nepieciešama klase.







In Objektorientēta PHP , saskarnes tiek izmantoti, lai ieviestu konsekventu uzvedības veidu kopumu dažādās klasēs, nodrošinot, ka tie visi atbilst kopējam saskarne ko var lietot aizvietojami. Mērķis an saskarne ir nodrošināt, lai klasēm būtu noteikta struktūra vai uzvedība. Tas ir īpaši noderīgi, ja vairākām klasēm ir jādarbojas vienādi, taču katrai klasei var būt atšķirīga ieviešana.



Interfeisa sintakse objektorientētā PHP

Sintakse, lai izveidotu saskarne iekšā Objektorientēta PHP ir tiešs. Vārds ' saskarne ” ir pirmā lieta, kas parādās, pēc tam — nosaukums saskarne , kopā ar cirtainiem lencēm, kas satur metodes vai īpašības, kas jāievieš. Piemēram, šāds kods definē an saskarne sauca “Drukājams” ar vienu metodi, ko sauc 'drukāt' :



saskarne Drukājams {
publiski funkciju drukāt ( ) ;
}

Viens svarīgs jēdziens, kas jāsaprot saskarnes iekšā Objektorientēta PHP ir “ īsteno ” atslēgvārds. Katra metode, kas saskarne definē jābūt implementācijai, kad klasei īsteno uz saskarne . Piemēram, šāds kods definē klasi, ko sauc 'Grāmata' kas īsteno Drukājams interfeiss:





klasē Grāmata īsteno Drukājams {
// šeit ievieš print() metodi
}

Kā ieviest saskarni PHP

PHP var ieviest vienu saskarni vai vairākas saskarnes. Nākamajā piemērā parādīta a ieviešana vienots interfeiss Forma PHP, kas aprēķina skaitļu summa .



saskarne Kalkulatora saskarne {
publiski funkciju summa ( $a , $b ) ;
}

klasē Kalkulators īsteno Kalkulatora saskarne {
publiski funkciju summa ( $a , $b ) {
atgriezties $a + $b ;
}
}

$kalkulators = jauns Kalkulators ( ) ;
$rezultāts = $kalkulators -> summa ( 2 , 3 ) ;
atbalss 'Summa rezultāts:' . $rezultāts ;

?>

Iepriekš minētais kods definē saskarni, ko sauc Kalkulatora saskarne ar metodi, ko sauc summa , un ievieš to klasē ar nosaukumu Kalkulators . Summas metode saskaita divus skaitļus un atgriež rezultātu. Piemērs Kalkulators tiek izveidota klase un tiek izsaukta tās summas metode ar diviem argumentiem 2 un 3. Pēc tam rezultāts tiek izdrukāts, izmantojot echo paziņojumu.



Izvade

Īstenot vairākas saskarnes PHP, varat sekot tālāk sniegtajam piemēram:



saskarne Pievienot interfeisu {
publiski funkciju pievienot ( $a , $b ) ;
}

saskarne SubtractInterface {
publiski funkciju atņemt ( $a , $b ) ;
}

klasē Kalkulators īsteno Pievienot interfeisu , SubtractInterface {
publiski funkciju pievienot ( $a , $b ) {
atgriezties $a + $b ;
}

publiski funkciju atņemt ( $a , $b ) {
atgriezties $a - $b ;
}
}

$kalkulators = jauns Kalkulators ( ) ;
$sumResult = $kalkulators -> pievienot ( 2 , 3 ) ;
$diffResult = $kalkulators -> atņemt ( 3 , 2 ) ;
atbalss 'Summa rezultāts:' . $sumResult . ' ' ;
atbalss 'Atšķirības rezultāts: ' . $diffResult ;

?>

Iepriekš minētais kods izmanto vairākas saskarnes AdderInterface un Atņēmējs PHP valodā. Šīs saskarnes ir ieviestas Kalkulators klase, kas definē saskaitīšanas un atņemšanas metodes. Piemērs Kalkulatora klase ir izveidots un izmantots, lai veiktu saskaitīšanas un atņemšanas darbības ar pievienot un atņemt metodes.

Izvade

Interfeisa izmantošanas priekšrocības objektorientētā PHP

Saskarnes veicināt pielāgojamāku un mērogojamāku programmēšanu, ļaujot dažādām klasēm dažādos veidos īstenot vienu un to pašu uzvedību. Otrs ieguvums no saskarnes ir tas, ka tie atvieglo problēmu nošķiršanu un ieviešanas informācijas abstrahēšanu no koda, kurā tās tiek izmantotas. Tādējādi kods ir modulārāks un vienkāršāk pārvaldāms. Visbeidzot, saskarnes atvieglot komandas darbu, ļaujot dažādiem izstrādātājiem strādāt pie dažādiem sistēmas komponentiem, vienlaikus izmantojot vienu un to pašu interfeisu, lai sazinātos vienam ar otru.

Ir svarīgi atzīmēt iemeslus saskarnes ir izšķiroši svarīgi PHP objektorientētā programmēšana modelis. Ir ievērojami vienkāršāk izveidot elastīgu, paplašināmu kodu, ja tiek definēts kopīgs uzvedību kopums saskarnes . Turklāt atkarības injekciju var īstenot, izmantojot saskarnes , kas ļauj vienkāršāk mainīt klases ieviešanu, nemainot kodu, kas to izmanto.

Secinājums

The Interfeiss ir galvenā sastāvdaļa Objektorientēta PHP kas veicina pielāgojamāku, modulārāku un mērogojamāku kodu. Tie nosaka standarta darbību kopumu, ko dažādas klases var izmantot, lai izveidotu pielāgojamu un paplašināmu kodu. Saskarnes nodrošināt, ka objektus var izmantot savstarpēji aizstājot, uzliekot standartu saskarne , kas ļauj vienkārši izveidot mērogojamu un uzturētu kodu. Izpratne un izmantošana saskarnes var padarīt jūsu kodu izturīgāku un vieglāk uzturējamu neatkarīgi no tā, vai veidojat mazus skriptus vai lielas, sarežģītas sistēmas.