下記のクラスを使うには、どう記述したらよろしいでしょうか?
<?php class Birthday { function getYear(){ $now = date("Y"); for($i = 1950;$i <= $now;$i++){ $options .= "<option value=".$i.">".$i."</option>"; } return $options; } } ?>
多分こういった使い方なんだと思いますが、表示されません...
<select name="year"> <?php echo $year = new Birthday(); ?> </select>
とりあえず内容表示させてみようと思い下記を実行してみました。
<?php class Birthday { function getYear(){ $now = date("Y"); for($i = 1950;$i <= $now;$i++){ $options .= "<option value=".$i.">".$i."</option>"; } return $options; } } $class=new Birthday(); echo $class; ?>
Catchable fatal error: Object of class Birthday could not be converted to string in C:\xampp\htdocs\xxx\Birthday.php on line 14
と表示されます。
Birthday.php on line 14は
echo $class;
です。
また、これが解決したとしてBirthdayクラスに2つのfunctionを追加します。
<?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; } } ?>
このBirthdayclassから
getYear
getMonth
getDay
を呼び出すにはどう記述したらよろしいでしょうか?
毎日色んなサイトの参考コード見てるのでなんとなくわかるのですが
$Birthday=new Birthday(); $Year = $Birthday->getYear(); $Month = $Birthday->getMonth(); $Day = $Birthday->getDay();
みたいな感じで呼び出すのでしょうか?
かなり初歩的なことですがようやく体が覚えてきてる感じがするのでどうかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/09 13:08