概要
example.php
$string_xml = '<?xml version="1.0" encoding="utf-8"?>hogehogehoge';
こんなコードを書いてるときに
example.php
// $string_xml = '<?xml version="1.0" encoding="utf-8"?>hogehogehoge';
こんな感じで1行コメントを書くとエラーになる!
なんで?
example.php
// $string_xml = '<?xml version="1.0" encoding="utf-8"?>hogehogehoge';
encoding="utf-8"
の後の
?>
が1行コメントによりStringとはみなされなくなりPHP終了タグ判定されてしまう!
対策
複数行コメントにするとか効率云々のこと無視していいのであれば
example.php
$string_xml = '<?xml version="1.0" encoding="utf-8"?'.'>hogehogehoge';
こんな感じで文字列連結する形で書いておくといいかもしれませんね。
備考
# そもそもなんでこんなコード書いてるの?みたいな質問は勘弁してください…