2012年8月8日水曜日

ヒアドキュメントの終端ワードの注意点

そふぃのPHP入門より。テキストには書いていないので、要注意ですね。


http://nyx.pu1.net/reference/basic/character.html

(引用ここから)
  1. 終端IDは必ず行頭に置かなくてはならない。
  2. 終端IDの行には「;」(セミコロン)以外置いてはならない
  3. タブやスペースでのインデントもセミコロンの前後に空白を置くのもだめ
  4. コメントつけるのも却下
このように終端IDは必ず改行の直後に置いて、その行には処理の終了を表す「;」以外は空白やタブなどの見えないような文字ですら存在してはいけないんです。面倒ですね~~~。エディタの自動インデント機能なんか使ってる人は注意して下さいね。わざわざインデントをなくしてあげて下さい(笑)。
終端IDが以上のルールに反した場合、PHPは終端IDを最終行まで探しつづけたあげくに「ねーじゃねーかよっ( ̄ヘ ̄)凸!!」って最終行数のエラーを発生します
(引用ここまで)

このサイト、とてもわかりやすいです。授業が止まった文字列のエスケープもわかりやすかったです。
http://nyx.pu1.net/reference/basic/escape.html

(引用)~文字列中にクォートや特殊文字が重複する場合別の引用符で囲むエスケープ処理をする



6 件のコメント:

  1. コメントアウトもNGだとは(((((((・・;)
    気を付けなければ!
    有難うございますm(__)m♪

    返信削除
    返信
    1. テキストには書いていないのに、
      かなり厳密なルールでびっくりですね(^-^;
      くわばらくわばら

      削除
  2. 情報共有ありがとうございます♪
    このサイト、私もたどり着きました!!
    本当、分かりやすい!!

    返信削除
    返信
    1. 本当わかりやすいですよね~^^
      ちゃんと初心者向けに言葉を選んでくれているのでしょうね。

      そうそう、
      私もようやく、隣の役に立つリンクへの入れ方がわかりました(笑)

      削除
  3. imrさま

    ありがとうございます。
    ソフィのPHP入門はとてもわかりやすく書かれたいますね。
    わたくしのへたな説明よりも・・うう( ノД`)シクシク…

    授業中はさっぱり集中できませんでしたので、自習するときにとっても役にたちます。
    いよいよ明日でお休みもおわり・・楽しんでくださいね。

    返信削除
    返信
    1. ありがとうございます^^

      下手な説明だなんて!
      私、先日のruiさんの講義を受けて、目がハート、
      拍手喝采でした。
      rui先生、似合うし!
      またよろしくお願いしたいです。

      削除