如果我寫這篇文章的代碼PHP中Stricts Standarts,我一個不遵守:PHP嚴格標準:此代碼中的違規行爲是什麼?
class Readable {};
class Atom extends Readable {};
class Reader {
public function read(Readable $readable){}
}
class AtomReader extends Reader {
public function read(Atom $readable){}
}
PHP Strict standards: Declaration of AtomReader::read() should be compatible with Reader::read(Readable $readable) in php shell code on line 2
的原理是什麼(如固體,...),在這裏失效?
注意:如果我是對的,這段代碼尊重Liskov原理。
您鏈接到已刪除的問題,這有什麼用? – Barmar
@Barmar我認爲這是比我可見的其他人,對不起。 – bux