PHP 区切り文字を使用するにはどうすればよいですか?
php での区切り文字 <<< の使用法
Delimiter
give 文字列のメソッド区切りには区切り文字構文 (「<<<」) を使用します。 <
終了識別子は行の最初の列から開始する必要があります。同様に、識別子は PHP の他のタグの命名規則に従う必要があります。識別子には英数字のアンダースコアのみが含まれ、アンダースコアまたは数字以外の文字で始まる必要があります。
推奨: "PHP チュートリアル "
例:
<?php $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD; ?>
ただし、次の点に注意してください:
終了識別子を行に含めることはできませんセミコロン (;) を除くその他の文字。特に、これは、識別子をインデントできないこと、およびセミコロンの前後にスペースやタブを含めることができないことを意味します。
また、終了識別子の前の最初の文字は、オペレーティング システムで定義されている改行文字である必要があることを認識することも重要です。たとえば、Macintosh システムでは \r です。このルールに違反して終了識別子が「クリーン」でなくなると、それは終了識別子とみなされず、PHP はそれを探し続けます。この場合、適切な終了識別子が見つからないと、スクリプトの最後の行で構文エラーが発生します。
ps: 区切り文字で区切られたテキストは、二重引用符なしの場合を除き、二重引用符で囲まれた文字列と同じように動作します。つまり、区切りテキスト内で引用符をエスケープする必要はありませんが、上記のエスケープ コードは引き続き使用できます。
例 1:
<?php echo <<< EOT <table width=80% border="2" cellpadding="3" cellspacing="0" bordercolor="#808080"> <tr bgcolor="#84A9E1"> <td align="center">ClassID</td> <td align="center">stuno</td> <td align="center">学生姓名</td> <td align="center">家长姓名</td> <td align="center">家长手机号</td> </tr> EOT; ?>
例 2:
<? $xml=<<<EOT <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType> EOT; echo $xml; ?>
以上がPHPの区切り文字の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。