>  기사  >  백엔드 개발  >  PHP 인터페이스는 몇 부분으로 구성되어 있나요?

PHP 인터페이스는 몇 부분으로 구성되어 있나요?

青灯夜游
青灯夜游원래의
2019-11-21 18:11:243793검색

PHP 인터페이스는 몇 부분으로 구성되어 있나요?

프로그램 인터페이스는 일련의 명령문, 함수, 옵션, 기타 프로그램 구조 표현 형식, 프로그래머가 사용하는 프로그램이나 프로그래밍 언어에서 제공하는 데이터로 구성됩니다.

PHP 인터페이스의 특징

1 . 인터페이스의 메소드는 공개되어야 합니다.

2. 인터페이스 메서드는 기본적으로 abstract이므로 메서드 이름 앞에 abstract를 추가하지 마세요.

3. 인터페이스는 상수를 정의할 수 있지만 멤버 속성은 정의할 수 없습니다. 상수의 정의와 사용법은 클래스의 정의와 동일합니다.

4. 클래스는 여러 인터페이스를 구현할 수 있습니다(PHS, MP3, MP4 기능을 구현하는 휴대폰과 같이 여러 기능을 하나로 통합하는 것과 동일).

5. 인터페이스도 인터페이스를 상속할 수 있습니다.

인터페이스 정의 및 호출

<?php
interface face1
{
const param = &#39;test&#39;;
public function show();
}
class test implements face1
{
public function show()
{
echo "interface is run<br>";
}
}
$face = new test();
echo $face->show();         //inerface is run
echo face1::param;           //test
?>

설명: 위 예에서 주목해야 할 점은 인터페이스의 메소드 이름이 show이고 인터페이스를 상속하는 클래스에 show 메소드가 있어야 하며 그렇지 않으면 오류가 발생한다는 것입니다. 보고됩니다. 즉, 인터페이스의 메소드는 가짜이고 실제로 작동하는 것은 상속된 클래스의 메소드이기 때문에 인터페이스가 PHP의 추상 클래스와 다소 유사하다고 생각합니다.

매개변수 제약 조건이 상대적으로 엄격합니다

<?php
interface face1
{
public function show(show $show);
}
// 显示正常
class test implements face1
{
public function show(show $show)
{
echo "asdfasdf";
}
}
// 报fatal错误
class test2 implements face1
{
public function show(aaa $aaa)
{
}
}
?>

설명: 위의 예에서는 치명적인 오류가 보고되었습니다. 이유는 무엇입니까? 그 이유는 전달된 매개변수가 $show를 표시하지 않고 aaa $aaa이기 때문입니다. 상속하는 인터페이스 클래스에서 인터페이스의 메서드를 호출할 때 전달된 매개 변수는 인터페이스의 매개 변수 이름과 일치해야 합니다. 그렇지 않으면 오류가 보고됩니다.

추천 학습: php 프로그래밍 입문 튜토리얼

위 내용은 PHP 인터페이스는 몇 부분으로 구성되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.