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

藏色散人
リリース: 2018-09-29 15:03:02
オリジナル
10210 人が閲覧しました

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>$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>$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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート