PHP接口类interface就是一个类的领导者,指明方向,子类必须完成它指定方法
this
/** * interface 接口 * 与大多数抽象类同样,interface 也有抽象方法,无论不能和抽象类同样在接口中包含具体的方法或变量(作为抽象性的例外) * 通常约定接口总以字母 I 或者 i 开头 * 接口中定义的全部方法都必须是public,这是接口的特性 */ // 定义一个接口类,以 interface 开头而不是 class interface ISMS{ // 能够定义常量 const USERNAME = 'hhh'; // 定义的方法,子类必须实现 public function getInfo($info); public function sendInfo($info); } // 实现一个接口,使用 implements 而不是 extends class Register implements ISMS{ // 使用接口常量,须要用 做用域解析操做符 private $username = ISMS::USERNAME; public function getInfo($info){ return 'getInfo=>'.$info; } public function sendInfo($info){ return 'sendInfo=>'.$info; } public function getUserName(){ return $this->username; } } $test = new Register(); echo $test->getInfo('Enda'); // getInfo=>Enda echo $test->sendInfo('Enda'); // sendInfo=>Enda echo $test->getUserName(); // hhh