PHP の変数と文字列の組み合わせ

Subodh Poudel 2023年1月30日
  1. テンプレート文字列を使用して、PHP の文字列に変数を直接補間する
  2. 文字列テンプレートを使用して、文字列の値を変数に割り当てることにより、PHP 変数を文字列リテラルと連結する
  3. ドット(.)演算子を使用して、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つの変数を宣言し、それぞれ値 Comfortable を割り当てます。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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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

関連記事 - PHP String