は、私はちょうどこのようなコードを書いた:私は、このエラーの最初の部分を理解抽象クラスメソッドの宣言
Fatal error: Class test contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (test::getValue, test::prefixValue) in C:\wamp64\www\study\abstract.php on line 12
:私はこのコードを実行すると
<?php
class test
{
// Force Extending class to define this method
abstract protected function getValue();
abstract protected function prefixValue($prefix);
// Common method
public function printOut() {
print $this->getValue() . "\n";
}
}
class testabs extends test{
public function getValue()
{
}
public function prefixValue($f)
{
}
}
$obj = new testabs();
?>
、私は下のエラーを受け取りました。クラステストをabstractに変更してエラーがなくなりましたが、or
部分は分かりません。
_or_部分は、クラスがあなたの 'test'クラスを拡張する観点からのものです。それは両方向に進む。あなたの 'test'クラスを抽象的なものにするか、継承した抽象宣言を実装していないため、' test'抽象を拡張した他のクラスを作ります。 – dbf