【发布时间】:2017-05-28 16:48:19
【问题描述】:
我学 PHP 遇到问题:
<?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();
现在我有错误:
致命错误:ProtectVis 类包含 1 个抽象方法并且必须 因此被声明为抽象或实现其余方法 (ProtectVis::countMoney) 在
为什么?
【问题讨论】:
-
你应该在
ConcreteProtect类中定义一个名为countMoney的函数 -
此函数已定义。
-
您必须将
ProtectVis类声明为abstract,因为它包含abstract方法。 -
“为什么?” -- 因为abstract classes 的 PHP 定义是这样说的。
标签: php