我學習PHP和我有問題:致命錯誤:類XXX包含1種抽象方法,因此必須聲明爲抽象或實現其餘的方法
<?php
class ProtectVis
{
abstract protected function countMoney();
protected $wage;
protected function setHourly($hourly)
{
$money = $hourly;
return $money;
}
}
class ConcreteProtect extends ProtectVis
{
function __construct()
{
$this->countMoney();
}
protected function countMoney()
{
echo "ok";
}
}
$worker = new ConcreteProtect();
現在我有錯誤:
Fatal error: Class ProtectVis contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (ProtectVis::countMoney) in
爲什麼?
你應該在'ConcreteProtect'類中定義一個名爲'countMoney'的函數。 –
定義了這個函數。 – pihezitoni
您必須將ProtectVis類聲明爲'abstract',因爲它包含'abstract'方法。 –