객체 지향 PHP의 인터페이스는 무엇입니까

Gaegche Jihyang Phpui Inteopeiseuneun Mueos Ibnikka



PHP는 다음을 지원하는 잘 알려진 프로그래밍 언어입니다. 객체 지향 프로그래밍(OOP) , 소프트웨어를 만드는 일반적인 방법입니다. 의 기본 아이디어 중 하나 열려 있는 이다 상호 작용 , 구현 세부 사항으로 이동하지 않고 특정 동작을 정의하여 클래스의 모델 역할을 합니다.

이 기사는 무엇을 통해 갈 것입니다 상호 작용 ~에 있다 객체 지향 PHP , 구문, PHP에서 사용하는 방법 및 장점.

인터페이스란?

상호 작용 클래스를 외부 세계에 바인딩하는 계약으로, 클래스를 구현하는 모든 클래스에 대한 일련의 메서드 및 속성을 정의합니다. 상호 작용 있어야 합니다. 주의할 점은 상호 작용 자체적으로 인스턴스화할 수 없으며 이를 구현하려면 클래스가 필요합니다.

~ 안에 객체 지향 PHP , 인터페이스 서로 다른 클래스 간에 일관된 일련의 동작을 시행하는 데 사용되어 모두 공통된 상호 작용 상호 교환하여 사용할 수 있습니다. 의 목표 상호 작용 클래스가 특정 구조 또는 동작을 갖도록 하는 것입니다. 이는 여러 클래스가 동일한 동작을 가져야 하지만 각 클래스의 구현이 다를 수 있는 경우에 특히 유용합니다.

객체 지향 PHP의 인터페이스 구문

생성 구문 상호 작용 ~에 객체 지향 PHP 간단합니다. '라는 단어 상호 작용 '가 가장 먼저 표시되고 그 다음에는 상호 작용 , 구현해야 하는 메서드 또는 속성을 포함하는 중괄호와 함께. 예를 들어 다음 코드는 상호 작용 ~라고 불리는 '인쇄 가능' 라는 단일 방법으로 '인쇄' :

상호 작용 인쇄 가능 {
공공의 기능 인쇄 ( ) ;
}

함께 이해해야 할 중요한 개념 인터페이스 ~에 객체 지향 PHP '의 사용이다. 구현하다 ” 키워드. 모든 방법은 상호 작용 정의에는 클래스가 있을 때 구현이 있어야 합니다. 구현하다 그만큼 상호 작용 . 예를 들어 다음 코드는 라는 클래스를 정의합니다. '책' 구현하는 인쇄 가능 상호 작용:

수업 구현하다 인쇄 가능 {
// 여기에서 print() 메서드를 구현합니다.
}

PHP에서 인터페이스를 구현하는 방법

PHP에서 단일 인터페이스 또는 다중 인터페이스를 구현할 수 있습니다. 다음 예는 단일 인터페이스 모양 PHP에서 숫자의 합 .



상호 작용 계산기인터페이스 {
공공의 기능 합집합 ( $a , $b ) ;
}

수업 계산자 구현하다 계산기인터페이스 {
공공의 기능 합집합 ( $a , $b ) {
반품 $a + $b ;
}
}

$계산기 = 새로운 계산자 ( ) ;
$결과 = $계산기 -> 합집합 ( 2 , ) ;
에코 '합계 결과: ' . $결과 ;

?>

위의 코드는 다음과 같은 인터페이스를 정의합니다. 계산기인터페이스 라는 방법으로 합집합 , 라는 클래스에서 구현합니다. 계산자 . sum 메서드는 두 개의 숫자를 더하고 결과를 반환합니다. 의 인스턴스 계산자 클래스가 생성되고 sum 메서드가 두 개의 인수 2와 3으로 호출됩니다. 그런 다음 결과는 echo 문을 사용하여 인쇄됩니다.

산출

구현 다중 인터페이스 PHP에서는 아래 주어진 예를 따를 수 있습니다.



상호 작용 인터페이스 추가 {
공공의 기능 추가하다 ( $a , $b ) ;
}

상호 작용 빼기 인터페이스 {
공공의 기능 덜다 ( $a , $b ) ;
}

수업 계산자 구현하다 인터페이스 추가 , 빼기 인터페이스 {
공공의 기능 추가하다 ( $a , $b ) {
반품 $a + $b ;
}

공공의 기능 덜다 ( $a , $b ) {
반품 $a - $b ;
}
}

$계산기 = 새로운 계산자 ( ) ;
$sumResult = $계산기 -> 추가하다 ( 2 , ) ;
$diffResult = $계산기 -> 덜다 ( , 2 ) ;
에코 '합계 결과: ' . $sumResult . ' ' ;
에코 '차이 결과: ' . $diffResult ;

?>

위의 코드는 다중 인터페이스 가산기 인터페이스 그리고 감산기 PHP에서. 이러한 인터페이스는 계산자 더하기 및 빼기 메서드를 정의하는 클래스입니다. 의 인스턴스 계산기 클래스 더하기 및 빼기 연산을 수행하기 위해 생성되고 사용됩니다. 추가하다 그리고 덜다 행동 양식.

산출

객체 지향 PHP에서 인터페이스 사용의 이점

인터페이스 보다 적응 가능하고 확장 가능한 프로그래밍을 장려하여 다양한 클래스가 다양한 방식으로 동일한 동작을 구현할 수 있도록 합니다. 의 두 번째 혜택 인터페이스 관심사를 분리하고 이를 활용하는 코드에서 구현 세부 사항을 추상화하는 것이 더 간단하다는 것입니다. 따라서 코드는 더 모듈화되고 관리하기가 더 간단합니다. 마지막으로, 인터페이스 서로 다른 개발자가 동일한 인터페이스를 사용하여 서로 통신하면서 다양한 시스템 구성 요소에서 작업할 수 있도록 하여 팀워크를 촉진합니다.

이유를 기록하는 것이 중요합니다 인터페이스 에서 결정적이다 PHP의 객체 지향 프로그래밍 모델. 다음을 사용하여 공통 동작 세트를 정의할 때 유연하고 확장 가능한 코드를 작성하는 것이 훨씬 간단합니다. 인터페이스 . 또한 종속성 주입은 다음을 사용하여 구현할 수 있습니다. 인터페이스 , 이를 활용하는 코드를 수정하지 않고 클래스 구현을 변경하는 것이 더 간단해집니다.

결론

그만큼 상호 작용 의 핵심 구성 요소입니다. 객체 지향 PHP 보다 적응 가능하고 모듈식이며 확장 가능한 코드를 장려합니다. 다양한 클래스가 적응 가능하고 확장 가능한 코드를 구성하는 데 사용할 수 있는 표준 작업 집합을 정의합니다. 인터페이스 표준을 부과하여 개체를 상호 교환하여 사용할 수 있도록 합니다. 상호 작용 , 확장 가능하고 유지 관리되는 코드를 간단하게 설계할 수 있습니다. 이해와 활용 인터페이스 작은 스크립트를 생성하든 대규모의 정교한 시스템을 생성하든 관계없이 코드를 보다 강력하고 유지 관리하기 쉽게 만들 수 있습니다.