String Operators
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 22/71。
数値には算術演算子があるように、文字列にもテキストを結合するための独自の演算子があります。すでに前のレッスンで連結演算子(.)を見てきました。今度は、その複合代入版を見てみましょう。
連結代入演算子 (.=) は、既存の文字列変数にテキストを追加します。これは、数値に対する += と同じパターンに従います:
<?php
$message = "Hello";
$message = $message . " World"; // 従来の方法
$message .= "!"; // 短縮形の方法
echo $message; // 出力: Hello World!
?>この演算子は、文字列を少しずつ構築する際に特に便利です:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // 出力: Welcome, John!
?>覚えておいて: 文字列を結合するには . を使用し、既存の文字列変数に追加するには .= を使用します。これらは PHP で最も頻繁に使用する 2 つの文字列演算子です。
チャレンジ
簡単入力から3つの文字列を読み取ってください:挨拶、名前、そして句読点。
$message という名前の変数を作成し、挨拶で初期化します。次に、連結代入演算子 (.=) を使用して:
$messageにスペースと名前を追加します$messageに句読点を追加します
最終的なメッセージを出力します。
例:
入力が Hello、Alice、! の場合、出力は次のようになります:
Hello Alice!チートシート
連結代入演算子 (.=) は、既存の文字列変数にテキストを追加します:
<?php
$message = "Hello";
$message .= " World"; // $message に " World" を追加
$message .= "!"; // $message に "!" を追加
echo $message; // 出力: Hello World!
?>これは $message = $message . " World"; の省略形です。
文字列を少しずつ構築する:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // 出力: Welcome, John!
?>自分で試してみよう
<?php
// 入力を読み取る
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: 以下の場所にコードを記述してください
// $message を挨拶で初期化する
// .= を使用してスペースと名前を追加する
// .= を使用して句読点記号を追加する
// 結果を出力する
echo $message;
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators