2014-02-13 64 views
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版本的東西?

回答