PHP无法从接口扩展?

2022-08-30 23:57:14

我在一个php文件中写下了下面。

<?php
interface people
{
    public function take($s);
}

class engineer extends people
{
    public function take($s){
        echo $s;
    }
}
?>

人是一个界面,工程师延伸人。但是当我运行此代码时,错误:

Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on line 12

发生了什么事?我的PHP版本是5.4。


答案 1

实现接口并扩展类:

<?php
interface people
{
    public function take($s);
}

class engineer implements people
{
    public function take($s){
        echo $s;
    }
}
?>

答案 2

extends用于扩展另一个类。

对于接口,您需要改用。implements

(但是,一个接口可以另一个接口)extend


推荐