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 wydrukuJedna 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 wydrukJak 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 interfejsuPowyż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 interfejsPowyż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.