PHP および

WBOY
WBOYオリジナル
2016-06-23 14:37:101741ブラウズ


PHP で (<<PHP 情報としての Peralty on 2009, September 27, 7:33 PM コメントへジャンプ

例:
while($rs=$db->fetch_array($news)){
echo <<


  • { $rs[title]}[{$rs[date]}]< / li>
    EOT; //ここでの EOT は現在の行の先頭になければならず、その前に文字を置くことはできないことに注意してください
    ?>
    上の例からわかるように、<< ;デリミタ

    が付与されている 文字列の区切り方法はデリミタ構文(「<<<」)を使用します。 <<< の後に識別子を指定し、次に文字列を指定し、同じ識別子で文字列を終了する必要があります。
    終了識別子は行の最初の列で始まる必要があります。同様に、識別子は PHP の他のタグの命名規則に従う必要があります。識別子には英数字のアンダースコアのみが含まれ、アンダースコアまたは数字以外の文字で始まる必要があります。

    例:

    $str = << 文字列の例
    複数の行にまたがる
    heredoc syntaxを使用します。
    EOD;
    ?>

    ただし、次のことに注意してください:

    その行識別子の末尾には、セミコロン (;) を除いて、他の文字を含めることはできません。これは特に、識別子をインデントできないこと、およびセミコロンの前後にスペースやタブを含めることができないことを意味します。終了識別子の前の最初の文字は、オペレーティング システムで定義されている改行文字でなければならないことを認識することも重要です。たとえば、Macintosh システムでは r です。 このルールに違反して終了識別子が「クリーン」でなくなると、それは終了識別子とみなされず、PHP はそれを探し続けます。この場合、適切な終了識別子が見つからないと、スクリプトの最後の行で構文エラーが発生します。

    は以下の通りです:

    print <<

    eot;

    途中に変数を置くこともできますし、配列変数であれば可能です。

    配列の場合
    $arrTest=array("abc","123");
    次の方法でeotの間に変数を配置できます
    "{$arrTest[0]}"

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:php ソートフラグ次の記事:php ソートフラグ