がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

えと…これは仕様なのかしらん?

後で多分追記するけど。

/* ?> */

はなんの悪さもしないのですが、

// ?>

とやると、どうやら?>を「PHPプログラム終了子」と見なすようです。
いやぁ微妙びっくりw


当然ながら、例えば

// ?> test string

なんて書くと、test stringは「普通に出力されます」。


…ああなるほど書いてあるわ。
http://www.php.net/manual/ja/language.basic-syntax.comments.php

"一行"コメントは、改行または PHP コードのブロックの終わり のうちどちらか最初にくる方までです。 つまり、// ... ?> あるいは # ... ?> の後に続く HTML コードは 表示されるということです。?> により PHP モードを終了して HTML モードに戻ると、そこでは // あるいは # は何の影響も 及ぼしません。

なるほど一行コメントは「行末まで」なんだけど、行末っていう意味の中に?>はincludeされてるわけですな。


んとね。
単純に、XML周りに関連するライブラリ作ってて、文字列のうち

<?xml version="1.0" ?>

コメントアウトしときたかっただけなんですけどね。
いやまぁびっくりw