Što je sučelje u objektno orijentiranom PHP-u

Sto Je Sucelje U Objektno Orijentiranom Php U



PHP je dobro poznati programski jezik koji podržava objektno orijentirano programiranje (OOP) , uobičajeni način stvaranja softvera. Jedna od temeljnih ideja OTVOREN je sučelje , koji služi kao model za klase definirajući specifična ponašanja bez zalaska u specifičnosti implementacije.

Ovaj članak će proći kroz što an sučelje unutra je Objektno orijentirani PHP , njegovu sintaksu, kako ga koristiti u PHP-u i njegove prednosti.

Što je sučelje

An sučelje je ugovor koji povezuje klasu s vanjskim svijetom, definirajući skup metoda i atributa koje svaka klasa implementira sučelje morati imati. Važno je napomenuti da an sučelje ne može se instancirati samostalno i zahtijeva klasu da ga implementira.







U Objektno orijentirani PHP , sučelja koriste se za provođenje dosljednog skupa ponašanja u različitim klasama, osiguravajući da su svi u skladu sa zajedničkim sučelje koji se mogu koristiti naizmjenično. Cilj an sučelje je osigurati da klase imaju specifičnu strukturu ili ponašanje. Ovo je osobito korisno kada više klasa mora imati isto ponašanje, ali svaka klasa može imati drugačiju implementaciju.



Sintaksa sučelja u objektno orijentiranom PHP-u

Sintaksa za stvaranje sučelje u Objektno orijentirani PHP je jednostavan. Riječ ' sučelje ” je prvo što se pojavi, a zatim naziv sučelje , popraćen vitičastim zagradama koje sadrže metode ili svojstva koja se trebaju implementirati. Na primjer, sljedeći kod definira sučelje nazvao 'Za ispis' s jednom metodom tzv 'ispisati' :



sučelje Za ispis {
javnost funkcija ispisati ( ) ;
}

Jedan važan koncept za razumijevanje sučelja u Objektno orijentirani PHP je korištenje ' oruđa ” ključna riječ. Svaka metoda koju sučelje definira mora imati implementaciju kada klasa oruđa the sučelje . Na primjer, sljedeći kod definira klasu tzv 'Knjiga' koji implementira Za ispis sučelje:





razreda Knjiga oruđa Za ispis {
// ovdje implementirajte metodu print().
}

Kako implementirati sučelje u PHP-u

U PHP-u možete implementirati jedno ili više sučelja. Sljedeći primjer prikazuje implementaciju a jedno sučelje Oblik u PHP-u koji izračunava zbroj brojeva .



sučelje Sučelje kalkulatora {
javnost funkcija iznos ( $a , $b ) ;
}

razreda Kalkulator oruđa Sučelje kalkulatora {
javnost funkcija iznos ( $a , $b ) {
povratak $a + $b ;
}
}

$kalkulator = novi Kalkulator ( ) ;
$rezultat = $kalkulator -> iznos ( 2 , 3 ) ;
jeka 'Zbroj rezultata: ' . $rezultat ;

?>

Gornji kod definira sučelje tzv Sučelje kalkulatora s metodom tzv iznos , i implementira ga u klasi tzv Kalkulator . Metoda zbroja zbraja dva broja i vraća rezultat. Primjer od Kalkulator klasa se kreira i njezina metoda zbroja se poziva s dva argumenta 2 i 3. Rezultat se zatim ispisuje pomoću naredbe echo.



Izlaz

Provoditi više sučelja u PHP-u možete slijediti dolje navedeni primjer:



sučelje AddInterface {
javnost funkcija dodati ( $a , $b ) ;
}

sučelje Sučelje oduzimanja {
javnost funkcija oduzeti ( $a , $b ) ;
}

razreda Kalkulator oruđa AddInterface , Sučelje oduzimanja {
javnost funkcija dodati ( $a , $b ) {
povratak $a + $b ;
}

javnost funkcija oduzeti ( $a , $b ) {
povratak $a - $b ;
}
}

$kalkulator = novi Kalkulator ( ) ;
$sumRezultat = $kalkulator -> dodati ( 2 , 3 ) ;
$diffResult = $kalkulator -> oduzeti ( 3 , 2 ) ;
jeka 'Zbroj rezultata: ' . $sumRezultat . ' ' ;
jeka 'Rezultat razlike: ' . $diffResult ;

?>

Gornji kod koristi više sučelja AdderInterface i Oduzimač u PHP-u. Ova su sučelja implementirana u Kalkulator klasa koja definira metode zbrajanja i oduzimanja. Primjer od Klasa kalkulatora se stvara i koristi za izvođenje operacija zbrajanja i oduzimanja s dodati i oduzeti metode.

Izlaz

Prednosti korištenja sučelja u objektno orijentiranom PHP-u

sučelja potiču prilagodljivije i skalabilnije programiranje, dopuštajući različitim klasama da implementiraju isto ponašanje na različite načine. Druga korist od sučelja je to što olakšavaju odvajanje briga i apstrahiranje detalja implementacije iz koda koji ih koristi. Kod je stoga više modularan i jednostavniji za upravljanje. Konačno, sučelja olakšati timski rad dopuštajući različitim programerima da rade na različitim komponentama sustava dok koriste isto sučelje za međusobnu komunikaciju.

Važno je uočiti razloge sučelja ključni su u PHP-ovo objektno orijentirano programiranje model. Znatno je jednostavnije izgraditi fleksibilan, proširiv kod kada se zajednički skup ponašanja definira korištenjem sučelja . Štoviše, ubrizgavanje ovisnosti može se implementirati pomoću sučelja , što olakšava promjenu implementacije klase bez modificiranja koda koji je koristi.

Zaključak

The Sučelje je ključna komponenta Objektno orijentirani PHP koji potiče prilagodljiviji, modularniji i skalabilniji kod. Oni definiraju standardni skup akcija koje različite klase mogu koristiti za konstruiranje koda koji je prilagodljiv i proširiv. sučelja osigurati da se objekti mogu koristiti naizmjenično nametanjem standarda sučelje , što olakšava dizajn koda koji je skalabilan i održavan. Razumijevanje i korištenje sučelja može vaš kod učiniti robusnijim i lakšim za održavanje, bilo da stvarate male skripte ili masivne, sofisticirane sustave.