PHP の変数と文字列の組み合わせ
- テンプレート文字列を使用して、PHP の文字列に変数を直接補間する
- 文字列テンプレートを使用して、文字列の値を変数に割り当てることにより、PHP 変数を文字列リテラルと連結する
-
ドット(
.
)演算子を使用して、PHP 変数を文字列と連結する
PHP 変数を文字列とテンプレート文字列で連結する方法を紹介します。
文字列リテラルを変数に割り当てることにより、PHP 変数を文字列リテラルで補間する方法を紹介します。このメソッドでもテンプレート文字列を使用します。この方法では、接頭辞と接尾辞を補間して単語を形成します。
ここでは、PHP の変数と文字列を .
演算子を使って連結する、簡単で最も一般的な方法を紹介します。
テンプレート文字列を使用して、PHP の文字列に変数を直接補間する
PHP でテンプレート文字列を使用して、変数と文字列を連結できます。補間には中括弧を使用します。中括弧には変数が含まれており、中括弧の直後に補間する必要のある文字列を記述します。中括弧内の変数は、値のプレースホルダーです。このメソッドでは、プレフィックスとサフィックスを補間します。ここで、プレフィックスは変数で、サフィックスは文字列リテラルです。文字列テンプレートについては、PHP マニュアルの複雑な(カーリー)構文を参照してください。
たとえば、変数 $txt
を宣言し、"salt"
を割り当てます。テンプレート文字列を使用して、文字列 y
を文字列 salt
に補間します。このために、中括弧内に変数 $txt
を書き込み、中括弧の直後に空白を付けずに文字列 y
を書き込みます。このテンプレート文字列には二重引用符を使用し、echo
コマンドを使用して出力します。テンプレート文字列で一重引用符を使用しても、補間された文字列は出力されないことに注意してください。代わりに、一重引用符で囲まれたテキストを出力します。テンプレート文字列を使用するときは、常に二重引用符を使用してください。
サンプルコード:
# php 7.*
<?php
$txt = "salt";
echo "{$txt}y";
?>
出力:
salty
文字列テンプレートを使用して、文字列の値を変数に割り当てることにより、PHP 変数を文字列リテラルと連結する
文字列テンプレートを使用して、PHP 変数と文字列を連結するだけでなく、2つの PHP 変数を連結することもできます。このメソッドでは、接尾辞と接頭辞を補間します。ここで、接尾辞と接頭辞は両方とも変数です。連結する必要のある文字列リテラルは、変数に格納されます。最初の方法と同様に、中括弧を使用して変数を囲みます。たとえば、$prefix
と $suffix
の 2つの変数を宣言し、それぞれ値 Comfort
と able
を割り当てます。2つの中括弧の間に空白を残さずに、中括弧内に各変数を個別に書き込みます。次に、それを出力します。PHP コンパイラは、コンパイル中に中括弧内の変数の値を読み取ります。
以下の例では、スクリプトは接頭辞 Comfort
と接尾辞 able
を連結し、Comfortable
として出力します。したがって、複雑/中程度の構文を使用して、PHP 変数を文字列リテラルおよび PHP 変数で補間できます。
コード例:
#php 7.x
<?php
$prefix = "Comfort";
$suffix = "able";
echo "{$prefix}{$suffix}";
?>
出力:
Comfortable
ドット(.
)演算子を使用して、PHP 変数を文字列と連結する
簡単な方法を使用して、ドット演算子を使用して PHP 変数を文字列リテラルと連結できます。文字列リテラルと。
を記述します。その後。ドットの後に、連結する変数を記述します。このメソッドでは、プレフィックスとサフィックスを補間します。ここで、プレフィックスは文字列リテラルであり、サフィックスは変数です。
たとえば、変数 $taste
を宣言し、文字列値 sweet
を割り当てます。.
演算子を使って、文字列 sweet
に文字列 ie
を補間します。このために、変数 $taste
、その後ろのドット演算子、およびドット演算子の直後の文字列 ie
を記述します。echo
コマンドを使用してメッセージを表示します。このメソッドでは、どのタイプの引用符も使用しません。
サンプルコード:
#php 7.x
<?php
$taste = "ie";
echo sweet.$taste;
?>
出力:
sweetie
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn