【发布时间】:2014-08-20 04:04:51
【问题描述】:
我有一个关于接口的问题。我可以让一个接口指定一个没有参数的方法,但在类中仍然有参数吗?
interface FooInterface {
public function bar();
}
class Foo implements FooInterface {
public function bar($parameters = array())
{
return 'bar';
}
}
在 PHP 5.5.10 中本地执行此操作不会出错,但在 PHP 5.4.0 中会出错。
【问题讨论】:
-
为什么在接口中声明一个特定的函数签名只是为了以后违反该声明?接口是专门在那里的,所以你知道你可以期待什么;如果你还是要改变期望,那有什么意义呢?
标签: php