在PHP中,我们可以规定,一个对象应该具有哪些公共的外部操作,即可使用interface来规定。
公共的方法就是接口。用于规定一个对象应该用于哪些公共的操作方法(接口),这个也叫接口(公共操作方法的集合)
要点:
* 接口中也可以定义常量(接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖)
* 接口中,只有常量(接口常量)和抽象方法两种成员;
* 接口常量的使用形式为: 接口名称::常量名称;
* 类可以实现多个接口用逗号“,”隔开
* 类中必须实现接口中定义的所有方法
* 接口中的抽象方法,不要使用abstract修饰,也不需要使用访问控制修饰符,因为其天然就是public
index.php
<?php /** * 接口中也可以定义常量(接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖) * 接口中,只有常量(接口常量)和抽象方法两种成员; * 接口常量的使用形式为: 接口名称::常量名称; * 类可以实现多个接口用逗号“,”隔开 * 类中必须实现接口中定义的所有方法 * 接口中的抽象方法,不要使用abstract修饰,也不需要使用访问控制修饰符,因为其天然就是public */ include 'car.php'; $s = new student(); $s->begin(); $s->end(); $s->like('现在','篮球'); $s->age(); $s->now_time(); // 接口常量的使用形式为: 接口名称::常量名称; echo clock::time;
car.php
<?php interface play { function begin(); function end(); } interface clock { const time = 10; function now_time(); } interface boy extends play { function like($time, $name); function age(); } class student implements boy, clock { function begin() { echo 'function begin<br/>'; } function end() { echo 'function end<br/>'; } function like($time, $name) { echo $time.',like,'.$name.'<br/>'; } function age() { } function now_time() { } }