![イメージ説明]###実現したい事(https://ddjkaamml8q8x.cloudfront.net/questions/2023-10-13/6185c4ef-758e-4bd5-a5ee-cf3e21e85491.jpeg)

ここに質問の内容を詳しく書いてください。
上記の画像でも出力はなりますが、set関数を
ハードコーティングするのは可変対応できないからよくないらしいです。
複数のインスタンスを生成して、それぞれset関数に
表示されるようにしたいです。
答えも含めて教えていただけますか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
PHP
1<?php2 class Company3 {4 //プロパティの宣言5 protected $name;6 protected $adress;7 protected $tel;8 //クラス関数の定義9 public function displayCompany(){10 return $this -> name;11 return $this -> adress;12 return $this -> tel;13 }14 public function setCompany(){15 $this -> name = $name;16 $this -> adress = $adress;17 $this -> tel = $tel;18 }19 20}21 22class Department extends Company23{24 private $dpart;25 private $manager;26 public function displayDepartment(){27 return $this -> dpart;28 return $this -> manager;29 }30 public function setDepartment(){31 $this -> dpart = $dpart;32 $this -> manager = $manager;33 }34}35 36 //インスタンスの生成37$CompanyA = new Company();38$CompanyB = new Department();39 40 //関数の呼び出し41 $array1 = [42 '会社名:' => 'サンプルA',43 '住所:' => '市ヶ谷',44 '電話番号:' => '080-XXXX-XXXX'45 ];46 foreach($array1 as $key1 => $value1) {47echo $key1.$CompanyA -> setCompany().$value1."\n";48 }49 $array2 = [50 '部署名:' => '人事',51 '部長:' => '高田'52 ];53 foreach($array2 as $key2 => $value2) {54echo $key2.$CompanyB -> setDepartment().$value2."\n";55 }56 echo "\n";57 $array3 = [58 '会社名:' => 'サンプルB',59 '住所:' => '池袋',60 '電話番号:' => '090-XXXX-XXXX'61 ];62 foreach($array3 as $key3 => $value3) {63echo $key3.$CompanyA -> setCompany().$value3."\n";64 }65 $array4 = [66 '部署名:' => '総務',67 '部長:' => '田中'68 ];69 foreach($array4 as $key4 => $value4) {70echo $key4.$CompanyB -> setDepartment().$value4."\n";71 }72 $array5 = [73 '会社名:' => 'サンプルC',74 '住所:' => '新宿',75 '電話番号:' => '070-XXXX-XXXX'76 ];77 foreach($array5 as $key5 => $value5) {78echo $key5.$CompanyA -> setCompany().$value5."\n";79 }80 $array6 = [81 '部署名:' => '営業',82 '部長:' => '高橋'83 ];84 foreach($array6 as $key6 => $value6) {85echo $key6.$CompanyB -> setDepartment().$value6."\n";86 }87?>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。


0 コメント