ホームページ  >  記事  >  php教程  >  PHPの変数定義と変数置換の方法

PHPの変数定義と変数置換の方法

WBOY
WBOYオリジナル
2016-06-13 12:22:221391ブラウズ

変数を文字列に置き換えるには、単純な方法と複雑な方法の 2 つの方法があります。
簡単な方法は、変数名を二重引用符で囲まれた文字列またはヒアドキュメントに入れることです。
$who = 'Kilroy';
$where = 'here';
echo "$who was $ where ”;
Kilroy was here
複雑な方法は、置換する変数を中括弧で囲むことです。このアプローチは、配列ルックアップの曖昧さを解消したり置き換えたりするために使用できます。中括弧の古典的な使用法は、変数名を周囲のテキストから分離することです。
$n = 12;
echo "あなたは {$n} 人目です";
あなたは 12 人目です
中括弧がない場合、PHP は変数 $nth の値を出力しようとします。
一部のシェル環境とは異なり、PHP 文字列内の変数は繰り返し解析されず、二重引用符で囲まれた文字列内でのみ解析され、その結果が文字列の値として使用されます:
$bar = 'これは印刷されません';
$foo = '$bar'; // 一重引用符
print("$foo") // 二重引用符
$bar
4.1.2 一重引用符の使用囲まれた文字列
一重引用符で囲まれた文字列
一重引用符で囲まれた文字列は変数を置き換えません。文字列リテラルは一重引用符で囲まれているため、次の文字列では変数名は解析されません。
$name = 'Fred';
$str = 'Hello, $name';一重引用符
echo $str;
こんにちは、$name
一重引用符で囲まれた文字列で使用できる唯一のエスケープ シーケンスは、' (一重引用符で囲まれた文字列の中に一重引用符を入れます)、\ (一重引用符で囲まれた文字列にバックスラッシュを入れます)。その他のバックスラッシュはバックスラッシュとしてのみ解釈されます:
$name = 'Tim O'Reilly'; // エスケープされた一重引用符
echo $name; /エスケープされたバックスラッシュ
echo $path;
$nope = 'n'; //エスケープシーケンスではありません
echo $nope;
Tim O' Reilly
C:WINDOWS
n
4.1.3 二重引用符で囲まれた文字列
二重引用符で囲まれた文字列
二重引用符で囲まれた文字列は変数解析され、許可されます。 多くのエスケープ シーケンスを使用します。表 4-1 に、二重引用符で囲まれた文字列内で PHP が認識するエスケープ シーケンスを示します。
表 4-1: 二重引用符で囲まれた文字列内のエスケープ シーケンス
エスケープ シーケンス文字の意味

二重引用符
n
改行
r
Enter
t
タブ
\
バックスラッシュ
$
ドル記号
{
左中括弧
}
右中括弧
[
左括弧
]
右括弧

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