PHP 変数の定義と変数置換の方法_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:44:44
オリジナル
833 人が閲覧しました

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

二重引用符
n
ラインフィード
r
キャリッジリターン
t
タブ文字
\
バックスラッシュバー
$
ドル記号
{
左括弧
}
右括弧
[
左括弧
]
右括弧

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320462.html技術記事変数を文字列に置き換えるには、単純な方法と複雑な方法の 2 つの方法があります。 簡単な方法は、変数名を二重引用符で囲まれた文字列またはヒアドキュメントに入れることです: $who = 'Kilroy'; $wh...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート