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; // Выводит: Welcome, John!
?>Помните: используйте . для объединения строк и .= для добавления в конец существующей строковой переменной. Это два строковых оператора, которые вы будете использовать в PHP чаще всего.
Задание
ЛегкоПрочитайте три строки из входных данных: приветствие, имя и знак препинания.
Создайте переменную с именем $message и инициализируйте её приветствием. Затем используйте оператор присваивания с конкатенацией (.=), чтобы:
- Добавить пробел и имя к
$message - Добавить знак препинания к
$message
Выведите итоговое сообщение.
Пример:
Если входные данные — Hello, Alice и !, результат должен быть:
Hello Alice!Попробуйте сами
<?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 Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators