検索
ホームページ毎日のプログラミングPHPの知識PHPの区切り文字とは何ですか?効果は何ですか? (写真 + ビデオ)

PHP 区切り文字 は、PHP4.0 バージョン以降でサポートされます。そうすると、初心者の友人の中には、PHP 区切り文字 とは何ですか?と尋ねる人もいるかもしれません。 どんな効果がありますか?

実際、区切り文字は書式設定された大きなテキストを定義するために使用されます。書式設定とは、テキスト内の書式が保持されることを意味するため、テキスト内でエスケープ文字を使用する必要はありません。使用する場合、その後に識別子が続き、次に書式設定されたテキスト (つまり文字列) が続き、最後に同じ識別子で文字列が終わります。

PHP には 2 つの区切り文字があります: heredoc (二重引用符区切り文字) nowdoc (一重引用符区切り文字)

以下では、簡単なコード例を組み合わせています。 PHP 区切り文字 に関する関連知識を詳しく紹介します。

1. heredoc
heredoc 構文形式:

$str=<<<"ABC"
……
ABC;
echo $str;
?>

注: ここの ABC (区切り文字) は自由に定義でき、二重引用符で囲むことができます。または引用符なしで、区切り文字の後に文字列 (スペースを含む) を含めることはできません。

ヒアドキュメントの使用コード例:

<?php
// heredoc 和双引号的作用几乎一样
$name = "PHP中文网";
$str1 = <<<Here
<h1 id="name">$name</h1>
<form action="upload.php" method="get">
<input type="checkbox" name="like" value="篮球">篮球<br>
<input type="checkbox" name="like" value="足球">足球<br>
<input type="checkbox" name="like" value="排球">排球<br>
<input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
<script>...</script>
Here;

ここでは区切り文字にフォーム コードを記述します。効果は次のとおりです:

PHPの区切り文字とは何ですか?効果は何ですか? (写真 + ビデオ)

図に示すように、ヒアドキュメント形式で区切り文字を使用すると、エスケープ文字を追加せずに、変数などのコンテンツを解析できます。

2. nowdoc

nowdoc 文法形式:

$str=<<<&#39;ABC&#39;
……
ABC;
echo $str;
?>

注: ここでの ABC (区切り文字) は自由に定義できます。一重引用符で囲み、区切り文字の後に文字列 (スペースを含む) を含めることはできません。

Nowdoc の使用コード例は次のとおりです:


<?php
// nowdoc 和单引号的作用几乎一样
$name = "PHP中文网";
$str2 = <<<&#39;Now&#39;
<h1 id="name">$name</h1>
<form action=&#39;upload.php&#39; method="get">
<input type="checkbox" name="like" value="篮球">篮球<br>
<input type="checkbox" name="like" value="足球">足球<br>
<input type="checkbox" name="like" value="排球">排球<br>
<input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
Now;
echo $str2;

同様に、ブラウザ経由でアクセスすると、結果は次のようになります:

PHPの区切り文字とは何ですか?効果は何ですか? (写真 + ビデオ)

この図から、nowdoc 形式の区切り文字を使用すると、

は変数 $name を解析できませんが、エスケープ文字を追加する必要がないことがわかります。

もちろん、ここでの heredoc メソッドと nowdoc メソッドに加えて、一重引用符と二重引用符で囲まれた文字列を直接出力するという従来の出力メソッドもあります。この場合、構文エラーを避けるために、文字列内の引用符などの特殊文字をエスケープするには、多数のエスケープ文字が必要です。

つまり、PHP で大量の HTML テキストまたは JS スクリプトを出力する必要がある場合、PHP 区切り文字には大きな利点があります。PHP 区切り文字には特殊文字が含まれるため、エスケープする必要がなく、PHP 変数は通常はその値に置き換えられます。

この記事は、PHP 区切り文字に関する関連知識を詳しく説明したもので、困っている友人のお役に立てれば幸いです。

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHPの区切り文字とは何ですか?効果は何ですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。