ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列演算子

PHP 文字列演算子

WBOY
WBOYオリジナル
2024-08-29 12:39:38454ブラウズ

次の記事では、PHP 文字列演算子の概要を説明します。文字列オペランドに対して特定の操作を実行するシンボル要素は、コード内で事前定義されたメソッドを使用する代わりに、文字列演算子と呼ばれます。これらの文字列演算子は、静的変数と動的変数の両方で実行できます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP 文字列演算子の種類

PHP スクリプト言語は、演算子を使用して実装される 2 種類の文字列操作をサポートしています。

  • 連結演算子
  • 連結代入演算子

1.連結演算子

この PHP 文字列演算子は、そのすぐ左のオペランドとすぐ右のオペランドで連結演算を実行するために使用されます。

PHP では、(‘.’) (ドット) が連結演算子として使用されます。

演算子が演算を実行するには 2 つのオペランドが必要です。

例 #1

コード:

<?php
$input_left = "Application of concatenation Operator!";
$txt_right = " when both operands are static variables";
$Output = $input_left . $txt_right ;
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $txt_right;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n";
echo $Output;
?>

出力:

PHP 文字列演算子

例 #2

3 つ以上のオペランドを持つ連結演算子。

複数のオペランドの場合、実行は左から右に行われます。最初の 2 つの左端のオペランドが連結され、次に 3 番目のオペランドが結果の文字列に埋め込まれ、右端のオペランドが連結されるまで操作が継続されます。

1 つのコマンドで 3 つのオペランドの連結演算を実行する演算子。

コード:

<?php
echo "Application of concatenation Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
$Output = $input1 . $input2 . $input3 ;
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n>";
echo $Output;
?>

出力:

最初と 2 番目のオペランド値が連結され、次に 3 番目のオペランド値が最初の 2 つのオペランドの結果の文字列に連結されます。

PHP 文字列演算子

2.連結代入演算子

この PHP 文字列演算子は、そのすぐ左とすぐ右のオペランドで連結演算を実行し、その結果をすぐ右側のオペランドに追加するために使用されます。

PHP では、(‘.=’) (ドット(.)+Equals(=)) が連結代入演算子として使用されます。

この演算子は 2 つのオペランドの連結演算を実行し、結果の値を左のオペランドに割り当てます。

例 #1

コード:

<?php
echo "Application of Concatenating Assignment Operator two operands:";
echo "\n";
echo "\n";
$input_left = " Left Operand--";
$input_right = " Right Operand--";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
echo "\n";
echo "\n";
$input_left .= $input_right;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
?>

出力:

PHP 文字列演算子

例 #2

3 つ以上のオペランドを持つ連結演算子。

複数のオペランドの場合、実行は右から左に行われます。右端の 2 つのオペランドが連結され、その結果がこれら 2 つのオペランドの左端の演算子に割り当てられ、最後の連結演算が発生して結果の値が完全なコマンドの左端のオペランドに割り当てられるまで演算が継続されます。

コード:

<?php
echo "Application of Concatenating Assignment Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
$input1 .= $input2 .= $input3 ;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
?>

出力:

PHP 文字列演算子

追記

1.ドット演算子は、算術演算子「+」および「-」と同じ優先順位を持ちます。したがって、これらの演算子を一緒に使用すると、以下の例に示すように予期しない結果が生じる可能性があります。

コード:

<?php
$Intvar = 5;
echo "Result: " . $Intvar + 10;
?>

出力:

PHP 文字列演算子

  • この問題を回避するには、かっこを使用することをお勧めします。

コード:

<?php
$Intvar = 5;
echo "Result: " .( $Intvar + 10);
?>

出力:

PHP 文字列演算子

  • ただし、代入演算子を連結する場合、この問題は発生しません。

:

括弧なしで連結代入演算子を使用する:

コード:

<?php
$Intvar = 5;
$strvar="Result from concatenating assignment operator: ";
echo $strvar .= $Intvar + 10;
?>

出力:

PHP 文字列演算子

2.文字列オペランドのいずれかが空または null 値を持つ場合、両方の演算子は空ではない文字列オペランド値を出力として返し、null 値例外をスローしません。

3.どちらの文字列演算子も、静的変数と動的変数の両方で使用できる互換性があります。

4.すべての PHP 文字列変数は、デフォルトの最大制限として 2GB (つまり 2147483647 バイト) まで拡張できます。 php.ini のメモリ制限ディレクティブの制限を増やすことで制限サイズが上書きされず、文字列オペランドのいずれかの結果の値が最大制限を超える場合、メモリ例外エラーが発生する可能性があります。

5.この条件を回避するには、出力文字列を安全な制限内に制限する検証条件を含めます。

以上がPHP 文字列演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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