接口类通过关键字interface来声明,接口中不能声明变量,只能利用关键字const声明为常量的成员属性,接口中声明的方法必须是抽象方法,并且接口中所有的成员都必须是 public 的访问权限。
语法格式如下:
interface 接口名称{ //利用 interface 关键字声明接口常量成员 //接口中的成员只能是常量抽象方法 //成员方法必须是抽象方法}
与继续利用extends关键字不同的是,实现接口利用的是implements关键字:

class 实现接口的类implements 接口名称
实现接口的类必须实现接口中声明的所有方法,除非这个类被声明为抽象类。
利用关键字interface来声明利用接口,参考代码:
<?php interface Intfruit{ //这两个方法必须在子类中继续,润色符必须为public public function getName(); public function getPrice(); } class Fruit implements Intfruit{ private $name = '苹果'; private $price = '8.88元'; //详细实现接口声明的方法 public function getName(){ return $this->name; } public function getPrice(){ return $this->price; } //这里还可以有自己的方法 public function getOther(){ return '今日的特价水果是苹果!
'; } } $fruit = new Fruit(); echo '水果的名称是:'.$fruit->getName(); echo '<br/>'; echo '水果的价格是:'.$fruit->getPrice(); echo '<br/>'; echo $fruit->getOther();?>
以上代码在PHP8中的运行结果是:
水果的名称是:苹果水果的价格是:8.88元今日的特价水果是苹果!
到此为止,利用关键字interface来声明利用接口就讲解完毕了。