Menu
Coddy logo textTech

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 つの文字列演算子です。

challenge icon

チャレンジ

簡単

入力から3つの文字列を読み取ってください:挨拶、名前、そして句読点。

$message という名前の変数を作成し、挨拶で初期化します。次に、連結代入演算子 (.=) を使用して:

  1. $message にスペースと名前を追加します
  2. $message に句読点を追加します

最終的なメッセージを出力します。

例:

入力が HelloAlice! の場合、出力は次のようになります:

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;
?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン