1,从 HTML 中分离
凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。
This is going to be ignored by PHP and displayed by the browser.
This will also be ignored by PHP and displayed by the browser.
这将如预期中的运行,因为当 PHP 解释器碰到 ?> 结束标记时就简单地将其后内容原样输出(除非马上紧接换行 - 见指令分隔符)直到碰到下一个开始标记;
例外是处于条件语句中间时,此时 PHP 解释器会根据条件判断来决定哪些输出,哪些跳过。
见下例,注意if 和 else 后面的 : 冒号
使用条件结构:
This will show if the expression is true.
Otherwise this will show.
上例中 PHP 将跳过条件语句未达成的段落,即使该段落位于 PHP 开始和结束标记之外。
由于 PHP 解释器会在条件未达成时直接跳过该段条件语句块,(:?> 跳出了 PHP 模式并返回了 HTML 模式) 因此 PHP 会根据条件来忽略之。
要输出大段文本时,跳出 PHP 解析模式通常比将文本通过 echo 或 print 输出更有效率。
getData())):?>
-------------------------------------------------- ----------------------------------
PHP コードの終了タグは暗黙的にセミコロンを表します
PHP スニペットの最後の行はセミコロンなしで終了できます
改行が続く場合、行の終わりはスニペットの終了タグに含まれます。
echo "これはテストです";
?>
注:
ファイル末尾のPHPコードセグメント終了タグは必要ありません
場合によっては、include または require を使用するときに省略した方がよい場合があります。そうすることで、ファイルの末尾に不要な空白が表示されず、後で応答ヘッダーを出力することができます。
また、出力バッファリングを使用する場合にも便利なので、インクルード ファイルによって生成される不要な空白文字が表示されなくなります。
342432353
それ以外の場合は、これが表示されます。
342432353
それ以外の場合は、これが表示されます。
-------------------------------------------------- ----------------------------------
echo "これはテストです"; // これは 1 行の C++ スタイルのコメントです
単一行コメントは、行末または PHP コードの現在のブロックのどちらか先に来る方のみにコメントします。
これは、// ... ?> または # ... ?> の後の HTML コードが表示されることを意味します。 :?> PHP モードを終了し、HTML モードに戻ります。 // または # はこれに影響しません。
/*
echo "これはテストです" /* このコメントは問題を引き起こします */
*/
エコー「kdfjal」;
?>
エラーが報告され、出力は空白になります
文字列
文字列 string は一連の文字で構成され、各文字は 1 バイトに相当します。これは、PHP が 256=2 の 8 乗の文字セットのみをサポートできるため、Unicode をサポートしないことを意味します。詳細については、文字列型の詳細な説明を参照してください。
注: 文字列の最大サイズは 2GB に達する可能性があります。
文法
文字列は 4 つの方法で表現できます:
単一引用符
二重引用符
ヒアドキュメントの構文構造
Nowdoc 構文構造 (PHP 5.3.0 以降)
一重引用符
文字列を定義する最も簡単な方法は、文字列を一重引用符 (文字 ') で囲むことです。
一重引用符自体を表現するには、その前にバックスラッシュ () を追加してエスケープする必要があります。
バックスラッシュを単独で表現するには、バックスラッシュ (\) を 2 つ使用します。
他の形式のバックスラッシュはバックスラッシュ自体として扱われます。つまり、r や n などの他のエスケープ シーケンスを使用する場合、これは特別な意味を持たず、2 文字自体だけを意味します。
注: 二重引用符やヒアドキュメント構文の構成とは異なり、変数のエスケープ シーケンスや一重引用符で囲まれた文字列の特殊文字は置換されません。
echo 'これは単純な文字列です';
//複数行入力可能
文字列はこのまま
大丈夫です';
// 出力: アーノルドはかつてこう言いました:「また来ます」
// 出力: C:*.* を削除しましたか?
// 出力: C:*.* を削除しましたか?
// 出力: これは展開されません: n 改行
// 出力: 変数は $expand $どちらでもありません
?>
------------------------------------------------- ----------------------------------
文字列が二重引用符 (") で囲まれている場合、PHP はいくつかの特殊文字を解析します。
エスケープ文字
n 改行 (LF または ASCII 文字セットの 0x0A (10))
r キャリッジリターン (CR または ASCII 文字セットの 0x0D (13))
t 水平タブ文字 (HT または ASCII 文字セットの 0x09 (9))
v 垂直タブ文字 (ASCII 文字セットの VT または 0x0B (11)) (PHP 5.2.5 以降)
e エスケープ (ESC または ASCII 文字セットの 0x1B (27)) (PHP 5.4.0 以降)
f フォーム フィード (ASCII 文字セットの FF または 0x0C (12)) (PHP 5.2.5 以降)
\ バックスラッシュ
$ドルマーク
" " 二重引用符
[0-7]{1,3} この正規表現シーケンスに一致するのは、8 進数形式で表現された文字です
x[0-9A-Fa-f]{1,2} この正規表現シーケンスに一致するのは、16 進形式で表現された文字です
二重引用符で定義された文字列の最も重要な機能は、変数が解析されることです。詳細については、「変数の解析」を参照してください。
-------------------------------------------------- ----------------------------------
文字列を表現する 3 番目の方法は、ヒアドキュメント構文構造である <<< を使用することです。演算子の後に識別子を入力し、次に改行を入力します。次に文字列 string 自体が続き、最後に前に定義した識別子で終わります。
最後に引用された識別子は行の最初の列にある必要があり、識別子の命名は他のタグと同様に PHP ルールに従う必要があります。文字、数字、アンダースコアのみを含めることができ、先頭に文字と文字を付ける必要があります。アンダースコア。