人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「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/1件

▽最新の回答へ

1 ● うぃんど
ベストアンサー

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

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

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


エヌ氏さんのコメント
迅速なご回答ありがとうございます!気が付きませんでした。勉強になりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ