従来の出力方法 (文字列による出力) を使用する場合は、構文エラーを避けるために、文字列内の引用符などの特殊文字をエスケープするためのエスケープ文字を多数用意する必要があります。 1箇所や2箇所くらいならまだ許せますが、完全なhtmlテキストや200行のjsだったら誰でも倒れると思います。これが、PHP が区切り文字を導入する理由です。少なくともその理由の大部分はこれです。
1. PHP 区切り文字の機能は、改行形式などを含めて、その内容をそのまま出力することです。
2. PHP 区切り文字内の特殊文字はエスケープする必要はありません。 . PHP 区切り文字内の PHP 変数は、通常はその値に置き換えられます。
PHP の区切り文字の形式は次のとおりです:
コードをコピー コードは次のとおりです:
<< ; …
Eof;
単純なようですが、注意すべき点がたくさんあります。
まず、<<< の後の文字 Eof は任意に定義できます (AAA など)。ただし、末尾の文字はペアで指定する必要があります。 、{} のような - これは最も基本的なものです。
PHP 区切り文字を使用するプロセスで、注意が必要な 2 番目の問題も最も一般的な問題です。
最後の行 (上の例の Eof; など) は新しい行で開始する必要があります。また、行変更には、区切り文字 Eof; の末尾を除き、前後にスペースを含め、他の文字を含めることはできません。スペースまたはタブが行の先頭または末尾にある場合は、次のようなエラー メッセージが表示されます。
解析エラー: 解析エラー、予期しない $end in...、構文エラーの入力を求められます。
いいえ。注意すべき点が 3 つあります。PHP 変数が区切り文字の途中にある場合は、
などの他の文字列で出力するのと同じように記述するだけでよいということです。コードをコピー コードは次のとおりです。
<<hello{$name}
Eof
したがって、これを {} で囲む目的は、これが PHP 変数であることを PHP パーサーに伝えることですが、実際には使用しなくても問題ありません。たとえば、何が起こるかが不明瞭になる可能性があります。変数の後ろに文字や特殊記号が含まれていない場合はどうすればよいですか?このようには決して書かないでください
コードをコピー コードは次のとおりです:
<<hello< ;?php echo $name?>
Eof;
この場合、構文エラー メッセージも表示されます。 1 つ目は、現場でテストされた PHP 区切り文字の正しい書き方です。これには HTML と JavaScript コードが含まれています:
コードをコピー コードは次のとおりです:
$ name = 'キティ';
エコー <<
{$name}< br/>
<script> <br>var p='hello world' <br></script> /tr>
?>
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31