単純なPHPプログラムですが、出力結果が間違っていて少し困っています

WBOY
リリース: 2016-06-23 13:30:57
オリジナル
1019 人が閲覧しました

抽象クラス Animal{
protected $_speed;
抽象保護関数 move(); }
クラス Horse extends Animal{
public function _construct($speed){
$this->_speed = $speed ;
}
public function move(){
echo '馬は走っています->';
echo '$this->_speed'
}
}
$ horse= new Horse(25);

$horse->move();
#######
出力結果は次のとおりです: horse running -> 速度: メートル/秒その番号がどこに行ったのかわかりません。 。 。 。 。これはコンストラクターに問題があることを意味しますが、どこに問題があるのでしょうか?



ディスカッションへの返信 (解決策)
コンストラクターに問題があることは誰もが知っていますが、慎重にチェックしてみてはいかがでしょうか?

_construct は次のようにする必要があります

__construct

は 1 つではなく 2 つのアンダースコアです

馬は走っています -> 速度は 25 メートル/秒です


ありがとう!残念なことに、アンダースコアが 2 つになることを初めて知りました。 。 。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート