我對PHP OOP相當陌生,而且出現錯誤。object :: method()必須與objectAbstract :: method()的兼容 - 傳遞parameter = value?
objectForm ::方法addMessage()必須與objectAbstractForm ::方法addMessage()在/www/form/Form.php的上線XX
我已經看到了這幾次,其中方法的參數是兼容比如$ VAR1,$ VAR2 =虛假(或空),不管是什麼原因,我得到「必須與X的:: Y()兼容」
public function addMessage($message, $messageType = 'info')
{
if (!in_array($message, $this->_messages)) {
if ('info' == $messageType) {
$this->_messages[] = $message;
} else {
$this->_errorMessages[] = $message;
}
}
}
因爲我在OOP是相當新的,我不能找出一個更好的辦法。
編輯:在父有例如,
abstract class objectAbstractForm {
abstract protected function addMessage($message, $messageType);
}
什麼是更好的方式來做到這一點?我使用PHP 5.2.17
提供父級addMessage()的函數定義。我的猜測是你的參數計數不匹配。 – 2013-03-08 18:57:54
謝謝傑森,忘記了 - 編輯後。 – r109 2013-03-08 19:09:42