Конкатенация строк

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Конкатенация, или объединение строк, — это одна из самых частых операций в PHP. Она нужна, чтобы собирать из частей динамические сообщения, генерировать HTML-код, формировать URL-адреса и многое другое. В PHP для этого есть специальный оператор.

В этом уроке мы изучим основной оператор конкатенации — точку (`.`), а также его сокращенную форму для присваивания — (`.=`). Вы научитесь соединять как простые строки, так и переменные, а также разберетесь, что происходит при попытке объединить строку с данными другого типа, например, с числом или null.

Задания построены по принципу "от простого к сложному": от вставки нужного оператора до исправления ошибок в коде и предсказания результата выполнения сложных выражений.

Список тем

Базовая конкатенация

id: 38928_task_concat_1

Соедините две переменные, содержащие строки, с помощью оператора конкатенации. Вставьте недостающий символ в код, чтобы получить одну общую строку.

Заполните пропуски
$part1 = "Hello, ";
$part2 = "World!";
$greeting = $part1 input1S $part2;
echo $greeting;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Предскажите результат объединения

id: 38928_task_concat_2

Проанализируйте код, в котором соединяются три части: приветствие, имя и восклицательный знак. Какой именно текст будет выведен на экран в результате работы этого скрипта? Введите получившуюся строку.

Что должно получиться?
$greeting = "Добро пожаловать,";
$name = "Алекс";
echo $greeting . " " . $name . "!";
Сообщения
Проверить
Показать подсказку

Ошибка: сложение вместо конкатенации

id: 38928_task_concat_3

Новички в PHP часто путают оператор сложения чисел (`+`) с оператором конкатенации строк. В этом коде допущена именно такая ошибка. Найдите и исправьте строку, чтобы вместо числа (результата неявного преобразования типов) вывелось полное имя.

Найдите ошибку и исправьте
<?php
$firstName = "Иван";
$lastName = "Петров";
echo $firstName + " " + $lastName;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите скрипт для вывода ФИО

id: 38928_task_concat_4

Соберите из фрагментов работающий скрипт. Он должен объявить переменные для имени и фамилии, затем объединить их в одну переменную `$fullName` через пробел и вывести на экран. Некоторые фрагменты являются лишними или содержат ошибки.

Перетяните в правильном порядке строки из одного блока в другой
<?php
$firstName = "Анна";
$lastName = "Сидорова";
$fullName = $firstName . " " . $lastName;
echo $fullName;
$fullName = $firstName + $lastName;
echo $firstName;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Оператор присваивания с конкатенацией

id: 38928_task_concat_5

Оператор `.=` — это сокращенная запись, которая добавляет строку справа к значению переменной слева. Проанализируйте, как изменяется переменная `$text` на каждом шаге, и выберите, какой будет её итоговое значение.

Выберите правильный вариант ответа
$text = "Start: ";
$text .= "middle, ";
$text .= "end.";
echo $text;
Сообщения
Проверить
Показать подсказку

Составление URL-адреса

id: 38928_task_concat_6

Соберите полный и корректный URL-адрес из частей, используя элементы из банка. Вам нужно правильно вставить разделители между схемой, доменом и путем.

Нужно правильно расставить в пропуски предложенные варианты
$scheme = "https";
$domain = "example.com";
$path = "profile";

$url = $scheme . input1S . $domain . input2S . $path;

echo $url;
"://"
"/"
"?"
"."
"\\"
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Конкатенация с числом

id: 38928_task_concat_7

PHP автоматически преобразует числа в строки при конкатенации. Заполните пропуски операторами конкатенации, чтобы собрать фразу "Товару с ID 42 присвоен статус 'доставлен'." из переменных разных типов.

Заполните пропуски
$itemId = 42;
$status = "доставлен";

$logMessage = "Товару с ID " input1S $itemId input2S " присвоен статус '" input3S $status input4S "'.";

echo $logMessage;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Конкатенация со значением null

id: 38928_task_concat_8

Что произойдет, если попытаться "приклеить" к строке значение `null`? PHP выполнит неявное преобразование типа. Укажите, какой именно текст выведет на экран этот код. Будьте внимательны к пробелам.

Что должно получиться?
$user = null;
echo "Имя пользователя: " . $user;
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру