roa*_*oul 12 php inheritance interface
我在下面写一个php文件.
<?php
interface people
{
public function take($s);
}
class engineer extends people
{
public function take($s){
echo $s;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
人是一个界面,工程师扩展人.但是,当我运行此代码时,错误:
Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on line 12
Run Code Online (Sandbox Code Playgroud)
发生了什么?我的PHP版本是5.4.
Joh*_*nde 36
您实现接口和扩展类:
<?php
interface people
{
public function take($s);
}
class engineer implements people
{
public function take($s){
echo $s;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
Spu*_*ley 18
extends
用于扩展另一个类.
对于接口,您需要使用implements
.
(extend
虽然接口可以是另一个接口)