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
// 入力を読み込む
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: 以下にコードを書いてください
// $message を greeting で初期化する
// .= を使用してスペースと name を追加する
// .= を使用して句読点を追加する
// 結果を出力する
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