PHPのhere document(ヒアドキュメント)
関連記事
- 【#apache #PHP】apacheが立ち上がらなくなったー「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」エラー発生 【2024年04月16日(火)】
- 【#Laravel #PHP】久しぶりにLaravelと格闘しておるがすっかり忘れちょる(汗 【2024年04月12日(金)】
- 【PHP】PHPのバージョンをアップしたら,「tcpdf」フレームワークがエラー吐きまくりで,こっちまで吐きそうになった 【2024年01月10日(水)】
- 【#PostgreSQL #laravel】サーバのお引っ越し作業 オワタ 【2022年09月27日(火)】
- 【#laravel】ログイン系の処理が仕上がった!あとはひたすら画面作りモルモルモル 【2021年07月23日(金)】
仕様上,いろいろ地雷が仕込まれておりまする(爆
ヒアドキュメントはこれ
$st = <<< EOD
あいうえお
かきくけこ
さしすせそ
EOD;
[/php]
3連の"<"で始まり,次に適当な識別ID(ここではEODで定義)
んで,好きな文章を書いて
識別ID;(ここでは,EOD;)で閉じるって構文
構造を持った長文は,
文字列結合演算子で結んでいくよりは,楽に記述できますし,メンテも楽
不具合も呼びにくいってヤツです
こやつには,PHP変数も記述できまする
してハマった話は...
1.閉じる側の識別ID;の行は
識別ID;(ここでは,EOD;)以外は書いちゃダメ
EOD;の前に,空白,タブはもちろんダメ
EOD;のうしろに,空白,タブ,コメントもダメ
EOD;[改行]
だけっす.これに半日持ってかれた(汗
2.ヒアドキュメント中にXMLを記述しようとした場合
XMLのヘッダ部<?xml version=”1.0″ encoding=”utf-8″?>があると,なんとなくだけど,具合が悪いかも?
?>をPHPコードセクションから抜けるって,判断しそうな予感...
これは,まだ,プログラムコードの試走していないんで,不具合になるかどうかはわからんですが
どうも,嫌なオーラが漂っているんで,
ヘッダセクションだけ,通常の文字列接続演算子で結合させてやりましたわ
$st = ‘‘;
$st .= <<< EOD
XMLボディの記述を~
EOD;
[/php]
後から来る方のために,情報を残しておきまする
<<だけっす.これに半日持ってかれた(汗
↑ こういう記録は初心者にとてもありがたいです!
>>なかちょん さま
ようこそ!
仕事ではまったこと、つらつら、このブログに書き溜めておりますです
また、何かありましたらよろしくです! 😉