下記のクラスがあります。
<?php class Birthday { function getYear(){ $now = date("Y"); for($i = 1950;$i <= $now;$i++){ $options .= "<option value=".$i.">".$i."</option>"; } return $options; } function getMonth(){ for($i = 1;$i <= 12;$i++){ $options .= "<option value=".$i.">".$i."</option>"; } return $options; } function getDay(){ for($i = 1;$i <= 31;$i++){ $options .= "<option value=".$i.">".$i."</option>"; } return $options; } } ?>
実装します。
<tr> <td>生年月日</td> <td><select name="year"><?php echo Birthday::getYear(); ?></select> <select name="month"><?php echo Birthday::getMonth(); ?></select> <select name="day"><?php echo Birthday::getDay(); ?></select> </td> </tr>
ブラウザにも正常に表示され特に例外もありません。
しかし、ブラウザからソースを見てみるとこんな例外がでていました。
<b>Notice</b>: Undefined variable: options in <b>C:\xampp\htdocs\xxx\class\Birthday.php</b> on line <b>9</b><br /> <b>Notice</b>: Undefined variable: options in <b>C:\xampp\htdocs\xxx\class\Birthday.php</b> on line <b>15</b><br /> <b>Notice</b>: Undefined variable: options in <b>C:\xampp\htdocs\xxx\class\Birthday.php</b> on line <b>21</b><br />
ちなみに
on line 9もon line 15もon line 21もそれぞれのmethodの
$options .= "<option value=".$i.">".$i."</option>";
にあたります。
何がいけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/02 08:43
2016/06/02 09:57