PHP7.3以降のヒアドキュメントNo.37752
yuki2019 さん 19/11/29 15:53
 
いつも便利に利用させていただいております。

PHP7.3からヒアドキュメントの仕様が変更になりました。
可能なら複数行コメントで対応していただけると嬉しいです。


変更点ですが、英語で申し訳ないですが、
https://www.php.net/manual/ja/migration73.new-features.php

要点としては2点です。
- 終了マーカーの後にセミコロンまたは改行を続ける必要がない。
- 終了マーカーがインデントされる場合もある。

具体的には、_ をホワイトスペースとした場合、

$a = <<<EOT
____123
____456
____EOT.'789'; // '789'という文字を連結をしている


$a = '123\n456789' となります。

[ ]
RE:37752 PHP7.3以降のヒアドキュメントNo.37753
秀丸担当 さん 19/11/29 16:30
 

情報ありがとうございます。
確かにそういうヒアドキュメントの書き方には対応していなくて、対応できたほうが
よさそうです。
今後のバージョンで修正させていただきます。

[ ]