Menu
Coddy logo textTech

String Operators

Часть раздела Основы путешествия по PHP на Coddy — урок 22 из 71.

Как и у чисел есть арифметические операторы, у строк есть свои операторы для объединения текста. Вы уже видели оператор конкатенации (.) в предыдущем уроке. Теперь давайте посмотрим на его аналог для составного присваивания.

Оператор присваивания с конкатенацией (.=) добавляет текст к существующей строковой переменной, следуя той же схеме, что и += для чисел:

<?php
$message = "Hello";
$message = $message . " World"; // Долгий способ
$message .= "!";                // Краткий способ
echo $message; // Выводит: Hello World!
?>

Этот оператор особенно полезен при построении строк по частям:

<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Outputs: Welcome, John!
?>

Помните: используйте . для соединения строк друг с другом, и .= для добавления к существующей строковой переменной. Это два строковых оператора, которые вы будете использовать чаще всего в PHP.

challenge icon

Задание

Легко

Прочитайте три строки из ввода: приветствие, имя и знак препинания.

Создайте переменную с именем $message и инициализируйте её приветствием. Затем используйте оператор присваивания с конкатенацией (.=) для:

  1. Добавьте пробел и имя к $message
  2. Добавьте знак препинания к $message

Выведите итоговое сообщение.

Пример:

Если входные данные Hello, Alice и !, то вывод должен быть:

Hello Alice!

Шпаргалка

Оператор присваивания с конкатенацией (.=) добавляет текст к существующей строковой переменной:

<?php
$message = "Hello";
$message .= " World";  // Добавляет " World" к $message
$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Проверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы