Jaki jest interfejs w PHP zorientowanym na obiekt

Jaki jest interfejs w PHP zorientowanym na obiekt
PHP to znany język programowania, który obsługuje Programowanie obiektowe (OOP), powszechny sposób tworzenia oprogramowania. Jeden z podstawowych pomysłów Oop jest interfejs, który służy jako model klas poprzez definiowanie określonych zachowań bez wchodzenia w specyfikę wdrażania.

Ten artykuł przejdzie przez co interfejs jest w PHP zorientowany na obiekt, jego składnia, jak używać go w PHP i jego zalety.

Co to jest interfejs

Jakiś interfejs jest umową, która wiąże klasę ze światem zewnętrznym, definiując zestaw metod i atrybutów, że każda klasa wdrażająca interfejs muszę mieć. Należy zauważyć, że interfejs nie można samodzielnie utworzyć instancji i wymaga klasy, aby ją zaimplementować.

W PHP zorientowany na obiekt, interfejsy są używane do egzekwowania spójnego zestawu zachowań w różnych klasach, zapewniając, że wszystkie są zgodne ze wspólnym interfejs które można użyć zamiennie. Cel interfejs jest upewnienie się, że zajęcia mają określoną strukturę lub zachowanie. Jest to szczególnie przydatne, gdy wiele klas musi mieć takie samo zachowanie, ale każda klasa może mieć inną implementację.

Składnia interfejsu w obiektowym PHP

Składnia do tworzenia interfejs W PHP zorientowany na obiekt jest prosty. Słowo "interfejs”Jest pierwszą rzeczą, która się pojawia, potem nazwa interfejs, w towarzystwie kręconych aparatów ortodontycznych zawierających metody lub właściwości, które należy wdrożyć. Na przykład następujący kod określa interfejs zwany "Nadający się do druku" z jedną metodą o nazwie "wydrukować":

interfejs do wydruku
funkcja publiczna druku ();

Jedna ważna koncepcja do zrozumienia interfejsy W PHP zorientowany na obiekt to użycie „przybory”Słowo kluczowe. Każda metoda, że interfejs definiuje musi mieć implementację, gdy klasa przybory interfejs. Na przykład następujący kod określa klasę wywoływaną "Książka" To implementuje Nadający się do druku interfejs:

Książka klas implementuje wydruk
// zaimplementuj metodę print () tutaj

Jak zaimplementować interfejs w PHP

Możesz zaimplementować pojedynczy interfejs lub wiele interfejsów w PHP. Poniższy przykład pokazuje wdrożenie pojedynczy interfejs Kształt w php, który oblicza suma liczb.

Kalkulator interfejsu
Suma funkcji publicznej ($ a, $ b);

Kalkulator klasy implementuje kalkulatorInterface
funkcja publiczna suma ($ a, $ b)
Zwrot $ a + $ b;


$ kalkulator = nowy kalkulator ();
$ wynik = $ kalkulator-> suma (2, 3);
echo „Sum Result:” . $ wynik;
?>

Powyższy kod określa interfejs o nazwie KalkulatorInterface z metodą zwaną suma, i wdraża to w klasie o nazwie Kalkulator. Metoda SUM dodaje dwie liczby i zwraca wynik. Instancja Kalkulator Klasa jest tworzona, a jej metoda sumy jest wywoływana z dwoma argumentami 2 i 3. Wynik jest następnie drukowany za pomocą instrukcji Echo.

Wyjście

Do wdrożenia wiele interfejsów W PHP możesz podążać za przykładem poniżej:

interfejs Dodaj interfejs
Funkcja publiczna Add ($ a, $ b);

interfejs subtractInterface
Odejmowanie funkcji publicznej ($ a, $ b);

Kalkulator klasy implementuje AddInterface, subtractInterface
funkcja publiczna Add ($ a, $ b)
Zwrot $ a + $ b;

Funkcja publiczna Odejmuje ($ a, $ b)
zwrot $ a - $ b;


$ kalkulator = nowy kalkulator ();
$ sumResult = $ kalkulator-> add (2, 3);
$ diffresult = $ kalkulator-> odejmuje (3, 2);
echo „Sum Result:” . $ sumresult . "";
Echo „Różnica:” . $ diffresult;
?>

Powyższy kod używa wiele interfejsów AdderInterface I Odejmowanie W PHP. Te interfejsy są zaimplementowane w Kalkulator klasa, która definiuje metody dodawania i odejmowania. Instancja Klasa kalkulatora jest tworzony i używany do wykonywania operacji dodawania i odejmowania z dodać I odejmować metody.

Wyjście

Zalety korzystania z interfejsu w obiektowym PHP

Interfejsy Zachęcaj do bardziej elastycznego i skalowalnego programowania, umożliwiając różne klasy na wdrażanie tego samego zachowania na różne sposoby. Druga korzyść z interfejsy jest to, że są łatwiejsze do segregowania obaw i abstrakcyjnych szczegółów wdrożenia od kodu, który je wykorzystuje. Kod jest zatem bardziej modułowy i prostszy do zarządzania. Wreszcie, interfejsy ułatwiaj pracę zespołową, umożliwiając różnym programistom pracę nad różnymi komponentami systemowymi podczas korzystania z tego samego interfejsu do komunikacji.

Ważne jest, aby zwrócić uwagę na powody interfejsy są kluczowe w Programowanie obiektowe PHP Model. Znacznie prostsze jest budowanie elastycznego, rozszerzalnego kodu, gdy wspólny zestaw zachowań jest zdefiniowany za pomocą interfejsy. Ponadto wtrysk zależności można wdrożyć za pomocą za pomocą interfejsy, co sprawia, że ​​zmiana implementacji klasy bez modyfikowania kodu wykorzystuje go.

Wniosek

Interfejs jest kluczowym elementem PHP zorientowany na obiekt który zachęca do bardziej przystosowalnego, modułowego i skalowalnego kodu. Definiują standardowy zestaw działań, których różne klasy mogą użyć do konstruowania kodu, który można dostosować i rozszerzać. Interfejsy Upewnij się, że obiekty można używać zamiennie, narzucając standard interfejs, co ułatwia projektowanie kodu, który jest skalowalny i utrzymany. Zrozumienie i wykorzystanie interfejsy może sprawić, że Twój kod jest bardziej niezawodny i łatwiejszy w utrzymaniu, niezależnie od tego, czy tworzysz małe skrypty, czy masywne, wyrafinowane systemy.