「PHPレッスンブック」という本を使ってPHPを勉強しているのですが、P106の以下のコードでエラーが出ます。

<?php
$param = "";
if(isset($_GET["param"])) {$param = $_GET["param"];
//パラメータにより処理を分岐する
switch($param){
case "big-qrcode" : show_qrcode(300); break;
case "small-qrcode" : show_qrcode(150); break;
default : show_form();
}
function show_qrcode($size) {
$url = urlencode($_GET["url"]);
$api = "http://chart.apis.google.com/chart?cht=qr&";
$src = $api."chs={$size}x{$size}&chl={$url}";
echo "<img src='$src' />";
}
//入力フォームの表示
function show_form() {
echo <<< END_OF_FORM
<form>
<h3>QRコードに変換したいURLとサイズを指定</h3>
<input type="text" name="url" />
<select name="param">
<option value="big-qrcode">大</option>
<option value="small-qrcode">小</option>
</select>
<input type="submit" value="変換" />
</form>
END_OF_FORM;
}
?>

エラー内容は、Parse error: syntax error, unexpected $end in /Applications/MAMP/htdocs/phpStart/show-qrcode.php on line 37
ですので、最後の行あたりがおかしいと思うのですが、何がおかしいのかわかりません。
ヒアドキュメントの使い方が間違っているのでしょうか?
アドバイスいただけると嬉しいです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/05 12:47:50
  • 終了:2011/11/05 13:08:01

ベストアンサー

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492011/11/05 13:01:42

unexpected $end は終端が見当たらないって言っている

 

調べてみると下記の { に対する } がどこにも無い

if(isset($_GET["param"])) {$param = $_GET["param"];

id:naoeco

迅速なご回答ありがとうございます!気が付きませんでした。勉強になりました。

2011/11/05 13:07:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません