在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()
    {

    }
}
02-12 20:00