発生している問題・エラーメッセージ
該当のソースコード
PHP
1```ファイル名 menu.php 2<?php 3class Menu { 4 private $name; 5 private $price; 6 private $image; 7 private $orderCount = 0; 8 // $countというpublicなクラスプロパティを、初期値を数値の4として定義してください 9 public static $count = 4 ; 10 11 public function __construct($name, $price, $image) { 12 $this->name = $name; 13 $this->price = $price; 14 $this->image = $image; 15 } 16 17 public function hello() { 18 echo '私は'.$this->name.'です'; 19 } 20 21 public function getName() { 22 return $this->name; 23 } 24 25 public function getImage() { 26 return $this->image; 27 } 28 29 public function getOrderCount() { 30 return $this->orderCount; 31 } 32 33 public function setOrderCount($orderCount) { 34 $this->orderCount = $orderCount; 35 } 36 37 public function getTaxIncludedPrice() { 38 return floor($this->price * 1.08); 39 } 40 41 public function getTotalPrice() { 42 return $this->getTaxIncludedPrice() * $this->orderCount; 43 } 44 45} 46?>
PHP
1```ファイル名 date.php 2<?php 3require_once('menu.php'); 4 5$juice = new Menu('JUICE', 600, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/juice.png'); 6$coffee = new Menu('COFFEE', 500, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/coffee.png'); 7$curry = new Menu('CURRY', 900, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/curry.png'); 8$pasta = new Menu('PASTA', 1200, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/pasta.png'); 9 10$menus = array($juice, $coffee, $curry, $pasta); 11 12?>
PHP
1```ファイル名 index.php 2<?php 3require_once('data.php'); 4// menu.phpを読み込んでください 5require_once('menu.php'); 6 7?> 8 9<!DOCTYPE html> 10<html> 11<head> 12 <meta charset="utf-8"> 13 <title>Café Progate</title> 14 <link rel="stylesheet" type="text/css" href="stylesheet.css"> 15 <link href='https://fonts.googleapis.com/css?family=Pacifico|Lato' rel='stylesheet' type='text/css'> 16</head> 17<body> 18 <div class="menu-wrapper container"> 19 <h1 class="logo">Café Progate</h1> 20 <!-- Menuクラスのクラスプロパティ$countを表示してください --> 21 <h3>メニュー<?php echo Menu::$count ?>品</h3> 22 <form method="post" action="confirm.php"> 23 <div class="menu-items"> 24 <?php foreach ($menus as $menu): ?> 25 <div class="menu-item"> 26 <img src="<?php echo $menu->getImage() ?>" class="menu-item-image"> 27 <h3 class="menu-item-name"><?php echo $menu->getName() ?></h3> 28 <p class="price">¥<?php echo $menu->getTaxIncludedPrice() ?>(税込)</p> 29 <input type="text" value="0" name="<?php echo $menu->getName() ?>"> 30 <span>個</span> 31 </div> 32 <?php endforeach ?> 33 </div> 34 <input type="submit" value="注文する"> 35 </form> 36 </div> 37</body> 38</html> 39
### 補足情報(FW/ツールのバージョンなど) ![イメージ説明](fc086bdd1108119b3651f3231b59f7dd.png) 使っているエディタやバージョンは確認できませんでした。 現在progateというサイトでPHPの学習をしています。 現在ウェブサイトの注文ページの制作をしており、画像と注文数、金額を表示するよう製作しています。 今回の追記ではコードにコメントを打ってある所が新しく付け加えた部分なのですがindex.phpの上側にありますrequire_once('menu.php');が必要になるのは何故でしょうか?
回答1件
あなたの回答
tips
プレビュー