読者です 読者をやめる 読者になる 読者になる

炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

( php ) <?xml version="1.0" encoding="utf-8"?>でエラー 【echo】


●index.php

[php]<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> <head> <title>サンプル</title> </head> <body> <p>サンプルです</p> </body> </html>[/php]

このソースでは

Parse error: syntax error, unexpected T_STRING in …

といったエラーが返されてしまいます。
PHPでは、[php]<?php ......?>[/php]だけでなく[php]<? ......?>[/php]という書き方でもPHPスクリプトだと判断されてしまいます。
今回のケースでは、「<?xml version="1.0" encoding="utf-8"?>」の「<? ......?>」で囲まれたxml version="1.0" encoding="utf-8"の部分がスクリプトだと判断され、エラーが生じているので、
簡単な回避方法として

[php]<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>[/php]

と記述してあげればエラーが回避されます。