Interface는 인터페이스를 말합니다. 인터페이스(interface)를 사용하면 특정 클래스가 어떤 메서드를 구현해야 하는지 지정할 수 있지만 이러한 메서드의 구체적인 내용을 정의할 필요는 없습니다.
표준 클래스를 정의하는 것처럼 인터페이스를 통해 인터페이스를 정의할 수 있지만, 그 안에 정의된 메소드는 모두 비어 있습니다.
인터페이스에 정의된 모든 메소드는 공용이어야 하며 이는 인터페이스의 특징입니다.
Implementation
인터페이스를 구현하려면 Implements 연산자를 사용할 수 있습니다. 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 합니다. 그렇지 않으면 치명적인 오류가 보고됩니다. 여러 인터페이스를 구현하려는 경우 쉼표를 사용하여 여러 인터페이스의 이름을 구분할 수 있습니다.
참고:
1. 여러 인터페이스를 구현할 때 인터페이스의 메서드는 동일한 이름을 가질 수 없습니다.
2. 확장 연산자를 사용하여 인터페이스를 상속할 수도 있습니다.
상수
상수는 인터페이스에서도 정의할 수 있습니다. 인터페이스 상수와 클래스 상수는 정확히 동일하게 사용됩니다. 이는 모두 고정된 값이며 하위 클래스나 하위 인터페이스에서 수정할 수 없습니다.
인터페이스 코드 예제
<?php // 声明一个'iTemplate'接口 interface iTemplate { public function setVariable($name, $var); public function getHtml($template); } // 实现接口 // 下面的写法是正确的 class Template implements iTemplate { private $vars = array(); public function setVariable($name, $var) { $this->vars[$name] = $var; } public function getHtml($template) { foreach($this->vars as $name => $value) { $template = str_replace('{' . $name . '}', $value, $template); } return $template; } } // 下面的写法是错误的,会报错: // Fatal error: Class BadTemplate contains 1 abstract methods // and must therefore be declared abstract (iTemplate::getHtml) class BadTemplate implements iTemplate { private $vars = array(); public function setVariable($name, $var) { $this->vars[$name] = $var; } } ?>
더 많은 관련 튜토리얼을 보려면 php 중국어 웹사이트를 방문하세요.
위 내용은 PHP의 인터페이스는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!