我有一個基本的類庫在父類有一個函數的工作...如何解決PHP中的類/函數聲明問題..?
function functionName($param) {
}
然後,在擴展此類我有一個子類...
function functionName($param, $param2, $param3) {
}
當我讓使用這個子類調用,我結束了下面的PHP通知...)
宣言child_class的::使用functionName(應與 是parent_cl兼容屁股::使用functionName()
代碼仍會成功完成,但通知我擔心,我想擺脫它。我發現如果將其他參數添加到父類的函數版本中,問題就會消失。除了擴展類以外,這些參數在任何地方都是不必要的,但是,似乎很奇怪必須添加...不是嗎?
有沒有更好的方法來解決這個問題,或者我應該確保在這個函數的所有實例中添加這些相同的參數,而不管該特定類是否真的需要它?
任何信息將不勝感激。謝謝!
你既需要在子類中可用? –
Php doesen't支持重載,據我所知,看看這個主題http://stackoverflow.com/questions/2994758/what-is-function-overloading-and-overriding-in-php – vodich
我可以'噸似乎重複的問題..我能夠創建2個類的子類覆蓋父類只有一個不同的簽名方法,似乎都工作正常。你能把整個代碼發佈給你嗎? –