0
<?php
abstract class a{
    abstract protected function test();
    function threeDots(){
        return '...';

    }
}
class b extends a{

     protected function test(){
        echo $this->threeDots();
    }
}
$obj = new a();


   $obj->test();
?>

上記のコードでエラーが発生しています...しかし、理解できないのはなぜですか?

4

1 に答える 1

0

この行のエラー:

$obj = new a();

抽象クラスのインスタンスを作成できないためです。おそらく、次のように書きたかったのでしょう$obj = new b();

于 2012-06-24T13:15:03.630 に答える