ここで誰かがheredocをPHPのサンプルコードを使って複雑にすることができますか?マニュアルに記載されている内容に基づいていますか?PHP Heredoc String Rules
php.netのマニュアルは言う:
終端IDがある行には、セミコロン(
;
)以外の他の文字が含まれていない必要があることに注意することは非常に重要です。これは特に、識別子がインデントされていない可能性があり、セミコロンの前後にスペースやタブがないことを意味します。また、終了識別子の前の最初の文字は、ローカルオペレーティングシステムによって定義された改行でなければならないことに気づくことも重要です。これは、Mac OS Xを含むUNIXシステムでは\n
です。終了デリミタ(場合によってはセミコロンが続きます)に改行が続く必要があります。このルールが壊れていて、終了識別子が「クリーン」でない場合、クローズ識別子とみなされず、PHPは引き続き1つを探します。現在のファイルの最後の前に適切な終了識別子が見つからない場合は、最後の行に解析エラーが発生します。
Heredocsを使用してクラスプロパティを初期化することはできません。 PHP 5.3以降、この制限は変数を含むheredocに対してのみ有効です。ここで
PHPマニュアルへのリンクです:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
意味ですか? –
クラスメソッドの一部であるheredoc文字列を自動的にインデントします。 Zend Studioのような一部のIDEでは、コードを選択して自動的にインデントすることができます。それはheredoc文字列をインデントします。そうですか?それを試しましたか?私は時間がかかりそうなので、まだ私はしませんでした。私はちょうどPHPの初心者です。しかし、私の心の中の質問の一つです。 – stackoverflowpro