ホームページ > バックエンド開発 > PHPチュートリアル > 変数定義 PHPの変数定義と変数の置換方法

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

WBOY
リリース: 2016-07-29 08:40:28
オリジナル
970 人が閲覧しました

変数を文字列に置き換えるには、単純な方法と複雑な方法の 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
タブ文字
\
バックスラッシュバー
$
ドル記号
{
左括弧
}
右括弧
[
左括弧
]
右括弧
より複雑な式でヒアドキュメントを使用する場合は、式を別の行に記述する必要があります:
printf(<<< Template
%s is %d years old.
Template
, “Fred”, 35 ) ;
ヒアドキュメント内の単一引用符と二重引用符はスキップされます (通常の記号として扱われます):
$dialogue = <「そんなことは起こらないよ!」と彼は眉をひそめた。
No_More;
echo $dialogue;
「そんなことは起こらないわ!」と彼女は憤慨した。
彼は片眉を上げた。 「賭けたい?」
ヒアドキュメント内の空白も保存されます :
$ws = < << もう十分
ブー
フー
十分;
// $ws = ” boon hoon”;
終了文字の前の改行文字は削除されるため、次の 2 つの割り当ては同じです:
$s = ' Foo';
//
$s = <<< End_of_pointless_heredoc と同じ
Foo
End_of_pointless_heredoc;
ヒアドキュメント参照を改行文字列で終了する場合は、自分で追加する必要があります:
$s = <<< End
Foo
End
//Foo の後には空白行が続くため、削除できないことに注意してください。
以上、変数定義、PHP変数定義、変数置換の方法を変数定義の内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

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