PHP多个接口同个方法
2010-11-07 08:05:44 来源:WEB开发网核心提示:如果有多个接口有一个相同的方法名,且不是继承出来的,PHP是不允许的如下实例:php;">interface a{public function x();}interface b{public function x();}class c implements a,b{public function x();}
如果有多个接口有一个相同的方法名,且不是继承出来的,PHP是不允许的
如下实例:
php;"> interface a{ public function x(); } interface b{ public function x(); } class c implements a,b{ public function x(); }
报如下错误: Can't inherit abstract function b::x() (previously declared abstract in c)
如果要实现不同接口有相同的方法,可以如下实现:
php;"> interface d{ public function x(); } interface a extends d{} interface b extends d{} class c implements a,b{ public function x(){ echo "succ"; } }
Tags:PHP多个接口同个方法的问题
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接