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.
Задание
ЛегкоПрочитайте три строки из ввода: приветствие, имя и знак препинания.
Создайте переменную с именем $message и инициализируйте её приветствием. Затем используйте оператор присваивания с конкатенацией (.=) для:
- Добавьте пробел и имя к
$message - Добавьте знак препинания к
$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;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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