SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

php内でのXML宣言の書き方

ほとんどの人にはどうでもよさそうな話題を。(ネタ切れともいう。)

php内でのXML宣言の書き方

phpスクリプト内でXML宣言文を記述する場合には、宣言文をそのまま書くと以下のエラーになる。

Parse error: parse error, unexpected T_STRING in xxxxxxx.php on line 1

XML宣言を行う場合には、short_open_tag 短いタグを無効にするか(困る方が結構いますよね)、
phpの開始タグにならないように、以下の書き方のようにechoなどで書く。

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'."\n" ?>

これ、XHTMLでは無理に出さなくていいことにしてます(自分ルール)。
それは次の理由から。

  1. UTF-8のソースのときは、省略可能。
  2. わざわざXML宣言を書くとIEが互換モードになる。

関連するメモ

コメント