Базовый курс PHP - Переменные с типом строка

Начинающий

03.12.2024

05.12.2024

20 мин

35

9

4

Что значит переменные с типом данных строка?

Переменные с типом данных строка предназначены для хранения текста. Такой тип данных может содержать буквы, цифры, символы и пробелы.
Строки обозначаются типом данных string.
Текст должен быть заключен в одинарные кавычки, например 'какой-то текст' или в двойные кавычки, например "еще какой-то текст".

Рассмотрим пример с выводом строк на экран с уже знакомым оператором echo.

Пример кода PHP #1
<?php

echo 'Пример текста,';
echo ' который выведется';
echo " на экран";
echo " 1 раз.";
Результат
Пример текста, который выведется на экран 1 раз.

Как объединить строки?

Для объединения строк используется оператор точка .
Такое действие называется конкатенацией строк.
Попробуем код из примера выше присвоить в переменную и вывести на экран.

Пример кода PHP #2
<?php

$text = 'Пример текста,' . ' который выведется' . " на экран" . " 1 раз.";

echo $text;
Результат
Пример текста, который выведется на экран 1 раз.
Пример кода PHP #3
<?php

$text = 'Пример текста,'
    . ' который выведется'
    . " на экран"
    . " 1 раз.";

echo $text;
Результат
Пример текста, который выведется на экран 1 раз.

В чем разница между одинарными кавычками и двойными?

В одинарные кавычки нельзя вставлять переменные, а в двойные можно.
Также в одинарных кавычках нельзя использовать специальные символы, такие как \n для переноса строки.

Пример кода PHP #4
<?php

$userName = 'Иван';

// Переменная $userName не будет интерпретирована,
// так как строка заключена в одинарные кавычки
echo 'Здравствуйте, $userName!';
Результат
Здравствуйте, $userName!

Как вставить переменную в строку?

Переменную можно вставить в строку, если она заключена в двойные кавычки.

Пример кода PHP #5
<?php

$userName = 'Иван';

echo "Здравствуйте, $userName!";
Результат
Здравствуйте, Иван!

Как вставить в строку несколько подряд идущих переменных?

Для вставки нескольких переменных подряд в строку используется конкатенация строк с помощью точки .

Пример кода PHP #6
<?php

$firstName = 'Ивану';
$lastName = 'Иванову';
$space = ' ';

echo $firstName . $space . $lastName . ' 20 лет';
Результат
Ивану Иванову 20 лет

Также можно использовать экранирование переменных. В двойных кавычках необходимо заключить переменные в фигурные скобки {}.

Пример кода PHP #7
<?php

$firstName = 'Ивану';
$lastName = 'Иванову';
$space = ' ';

echo "{$firstName}{$space}{$lastName} 20 лет";
Результат
Ивану Иванову 20 лет

Как вставить в строку перенос на строку ниже?

Для вставки переноса строки используется специальный символ \n, который должен находиться в двойных кавычках.

Пример кода PHP #8
<?php

echo "Имя: Иван\nФамилия: Иванов\nВозраст: 20 лет";
Результат
Имя: Иван
Фамилия: Иванов
Возраст: 20 лет

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

Пример кода PHP #9
<?php

$userInfo = 'Имя: Иван'
    . "\n"
    . 'Фамилия: Иванов'
    . "\n"
    . 'Возраст: 20 лет';

echo $userInfo;
Результат
Имя: Иван
Фамилия: Иванов
Возраст: 20 лет