前提
現在、PHPに関してオブジェクト指向を勉強しており、学習したことを応用してまとまった例文を作成しようとしています。
まだクラスの継承やカプセル化に足を踏み入れる迄には至っていないのですが、クラス・メソッド・インスタンスをそれぞれ纏めて出力するところから挑戦しています。
試したこと
PHP
1 class FavoriteBand{ 2 //フィールド 3 private $name; //バンド名 4 private $country; //出身国 5 private $era; //年代 6 private $bestNumber; //代表曲 7 private $rank; //自分の場合何番目に好きか 8 //メソッド 9 public function int_Name(){ 10 $this->name = $name; 11 echo $this->name."について紹介しましょう。<br>"; 12 } 13 public function int_Country(){ 14 $this->country = $country; 15 echo $this->name."は、".$this->country."出身のバンドで、<br>"; 16 } 17 public function int_Era(){ 18 $this->era = $era; 19 echo $this->era."頃に特に大々的に活動していました。<br>"; 20 } 21 public function int_BestNumber(){ 22 $this->bestNumber = $bestNumber; 23 echo "代表曲には、『".$this->bestNumber."』などがあります。<br>"; 24 public function int_MyRank(){ 25 $this->rank = $rank; 26 echo $this->country."のバンドとしては、私は".$this->rank."に好きです。<br>"; 27 } 28 } 29 //インスタンス 30 $beatles = new FavoriteBand(); 31 $beatles->name = "ビートルズ"; 32 $beatles->country = "イギリス"; 33 $beatles->era = "1960年代"; 34 $beatles->bestNumber = "Let It Be"; 35 $beatles->rank = "2番目"; 36 //出力 37 echo $beatles->int_Name(); 38 echo $beatles->int_Country(); 39 echo $beatles->int_Era(); 40 echo $beatles->int_BestNumber(); 41 echo $beatles->int_MyRank();
##実現したいこと
このように入力して、次のようにまとまって出力されるようにしようとしています。
ビートルズについて紹介しましょう。
ビートルズは、イギリス出身のバンドで、
1960年代頃に特に大々的に活動していました。
代表曲には、『Let It Be』などがあります。
イギリスのバンドとしては、私は2番目に好きです。
しかし、Paiza.ioというブラウザコードエディタを使って検証してみたところ、特に、
$this->name = $name;
public function int_MyRank()
のあたりでエラーが出て、一向に解決策を導き出すことができません。
どうすれば、オブジェクト指向をうまく活用して、上記の文を出力するまでに至れるでしょうか。
どうか、ご回答の程、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。