0
下似乎在PHP 5.5.6工作確定,但不是在PHP 5.3:
(以下上的一段代碼,我寫this bug report)
(假設錯誤消息是Fatal error: Can't inherit abstract function ...
)PHP:接口繼承:在子接口添加可選參數
interface A {
function foo($a);
}
interface B extends A {
function foo($a, $b = NULL);
}
在我的理解這並不違反LSP的原則。你不可以縮小簽名,但你應該允許放棄它..
這個的目的是我有一個接口A,我不能改變公元前,但我仍然想引入額外的參數。這似乎工作得很好,直到這個錯誤報告出現。
這是一個簡單的PHP版本的東西?