В этой статье будет рассмотрено, что такое интерфейс в Объектно-ориентированный PHP , его синтаксис, как его использовать в PHP и его преимущества.
Что такое интерфейс
Ан интерфейс — это контракт, который связывает класс с внешним миром, определяя набор методов и атрибутов, которые любой класс, реализующий интерфейс должен иметь. Важно отметить, что интерфейс не может быть создан сам по себе и требует класса для его реализации.
В Объектно-ориентированный PHP , интерфейсы используются для обеспечения согласованного набора поведения в разных классах, гарантируя, что все они соответствуют общему интерфейс которые можно использовать взаимозаменяемо. Цель интерфейс заключается в том, чтобы гарантировать, что классы имеют определенную структуру или поведение. Это особенно полезно, когда несколько классов должны иметь одинаковое поведение, но каждый класс может иметь различную реализацию.
Синтаксис интерфейса в объектно-ориентированном PHP
Синтаксис для создания интерфейс в Объектно-ориентированный PHP прост. Слово ' интерфейс ” — это первое, что появляется, затем имя интерфейс , сопровождаемый фигурными скобками, содержащими методы или свойства, которые необходимо реализовать. Например, следующий код определяет интерфейс называется «Для печати» с помощью одного метода, называемого 'Распечатать' :
интерфейс для печати {
публичный функция Распечатать ( ) ;
}
Одна важная концепция для понимания с интерфейсы в Объектно-ориентированный PHP является использование « реализует ключевое слово. Каждый метод, который интерфейс определения должны иметь реализацию, когда класс реализует в интерфейс . Например, следующий код определяет класс с именем 'Книга' который реализует для печати интерфейс:
сорт Книга реализует для печати {
// реализуем здесь метод print()
}
Как реализовать интерфейс в PHP
Вы можете реализовать один интерфейс или несколько интерфейсов в PHP. В следующем примере показана реализация единый интерфейс Форма в PHP, который вычисляет сумма чисел .
интерфейс КалькуляторИнтерфейс {
публичный функция сумма ( $а , $b ) ;
}
сорт Калькулятор реализует КалькуляторИнтерфейс {
публичный функция сумма ( $а , $b ) {
возвращаться $а + $b ;
}
}
$ калькулятор '=' новый Калькулятор ( ) ;
$результат '=' $ калькулятор -> сумма ( 2 , 3 ) ;
эхо 'Результат суммы:' . $результат ;
?>
Приведенный выше код определяет интерфейс с именем КалькуляторИнтерфейс с помощью метода, называемого сумма , и реализует его в классе с именем Калькулятор . Метод sum складывает два числа и возвращает результат. Экземпляр Калькулятор создается класс, и вызывается его метод sum с двумя аргументами 2 и 3. Затем результат выводится с помощью оператора echo.
Выход
Для реализации несколько интерфейсов в PHP вы можете следовать приведенному ниже примеру:
интерфейс ДобавитьИнтерфейс {
публичный функция добавлять ( $а , $b ) ;
}
интерфейс SubtractInterface {
публичный функция вычесть ( $а , $b ) ;
}
сорт Калькулятор реализует ДобавитьИнтерфейс , SubtractInterface {
публичный функция добавлять ( $а , $b ) {
возвращаться $а + $b ;
}
публичный функция вычесть ( $а , $b ) {
возвращаться $а - $b ;
}
}
$ калькулятор '=' новый Калькулятор ( ) ;
$sumResult '=' $ калькулятор -> добавлять ( 2 , 3 ) ;
$diffResult '=' $ калькулятор -> вычесть ( 3 , 2 ) ;
эхо 'Результат суммы:' . $sumResult . ' ' ;
эхо 'Результат разницы:' . $diffResult ;
?>
В приведенном выше коде используется несколько интерфейсов AdderInterface и Вычитатель в PHP. Эти интерфейсы реализованы в Калькулятор класс, который определяет методы сложения и вычитания. Экземпляр Класс калькулятора создается и используется для выполнения операций сложения и вычитания с добавлять и вычесть методы.
Выход
Преимущества использования интерфейса в объектно-ориентированном PHP
Интерфейсы поощрять более адаптируемое и масштабируемое программирование, позволяющее различным классам реализовывать одно и то же поведение различными способами. Второе преимущество интерфейсы заключается в том, что они упрощают разделение проблем и абстрагирование деталей реализации от кода, который их использует. Следовательно, код более модульный и им проще управлять. Окончательно, интерфейсы облегчить командную работу, позволяя разным разработчикам работать над различными компонентами системы, используя один и тот же интерфейс для связи друг с другом.
Важно отметить причины интерфейсы имеют решающее значение в Объектно-ориентированное программирование PHP модель. Гораздо проще создать гибкий, расширяемый код, если общий набор поведений определен с помощью интерфейсы . Кроме того, внедрение зависимостей может быть реализовано с помощью интерфейсы , что упрощает изменение реализации класса без изменения кода, который его использует.
Заключение
Интерфейс является ключевым компонентом Объектно-ориентированный PHP это поощряет более адаптируемый, модульный и масштабируемый код. Они определяют стандартный набор действий, которые различные классы могут использовать для создания адаптируемого и расширяемого кода. Интерфейсы обеспечить взаимозаменяемость объектов путем введения стандарта интерфейс , что упрощает разработку масштабируемого и поддерживаемого кода. Понимание и использование интерфейсы может сделать ваш код более надежным и простым в обслуживании, независимо от того, создаете ли вы небольшие сценарии или большие сложные системы.