プログラミング初心者です。クラスと配列についての質問です。
選手名 | チーム名 | ポジション |
---|---|---|
山田 | 赤チーム | FW |
鈴木 | 青チーム | MF |
佐藤 | 黄チーム | MF |
このようにテーブルに表示させたいのですが、<td></td>には何を記述すればよいのでしょうか?
その他ミスなどがありましたら教えてください。
php
1<?php 2 3class Player{ 4 5 public $name; 6 public $list; 7 8 function __construct(){ 9 $this -> list = array(); 10 } 11 12 function plist($name){ 13 $this -> list[] = $name; 14 } 15 function soccer(){ 16$lat = "<table border = \"1\"> 17<thead> 18 <tr> 19 <th>選手名</th> 20 <th>チーム名</th> 21 <th>ポジション</th> 22 </tr> 23 </thead> 24 <tr> 25 <td></td> 26 <td></td> 27 <td></td> 28 </tr> 29</table>"; 30 return($lat); 31 32 } 33} 34 35class Profile{ 36 public $name; 37 public $team; 38 public $pos; 39 function __construct($name, $team, $pos){ 40 $this -> name = $name; 41 $this -> team = $team; 42 $this -> pos = $pos; 43 } 44} 45 46 47$sample = new Player(); 48$sample -> plist(new Profile("山田", "赤チーム", "FW")); 49$sample -> plist(new Profile("鈴木", "青チーム", "MF")); 50$sample -> plist(new Profile("佐藤", "黄チーム", "MF")); 51 52echo($sample->soccer()); 53 54?>
最終的に出力しようとしているテーブルのHTMLは理解している状態ですか?
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
あと、変数も情報を保管している箱にすぎないので、取り出すだけでは。
何が分からないのでしょう。
ミス以前に、書いてないので「そりゃ何も出ないよね」となるだけです。
取り出し方がよくわからないのです。わざと書いていません。
どのように取り出すか教えていただきたいです。
クラスや配列が加わると取り出し方がいまいちわかりません。
(質問は編集できます)コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
あと、PHPマニュアルで解決できます。
このclassを自分で組んだのでしたら、できます。
プロパティの参照です。
もし、自分で組んだわけではないのでしたら、「クラスの基礎」あたりからやっておかないと、今後ちょっとしたことで質問しないといけなくなりますし身に付きません。
https://www.php.net/manual/ja/language.oop5.basic.php
クラスはまだやり始めで、まだ理解の部分が足りていない部分があります。このコードは一応自分でつくったものですが、動画やネットを見ながらつくったものです。
回答と一緒に解説もくださると幸いです。
なるほど。でも提示のコードコピペだとそもそもSyntax Errorが出ます。
クォートの閉じ忘れです。
$sample -> plist(new Profile("山田, "赤チーム, "FW"));
マークダウンのcodeでシンタックスハイライトされて色が変わっているので見えると思います。実際の自身の開発でもIDEは使ったほうが良いです。
ありがとうございます。訂正しました。
回答1件
あなたの回答
tips
プレビュー