Базовый курс PHP - Переменные с типом строка
Поделиться
Что значит переменные с типом данных строка?
Переменные с типом данных строка предназначены для хранения текста.
Такой тип данных может содержать буквы, цифры, символы и пробелы.
Строки обозначаются типом данных string
.
Текст должен быть заключен в одинарные кавычки, например 'какой-то текст'
или в двойные кавычки, например "еще какой-то текст"
.
Рассмотрим пример с выводом строк на экран с уже знакомым оператором echo
.
<?php
echo 'Пример текста,';
echo ' который выведется';
echo " на экран";
echo " 1 раз.";
Пример текста, который выведется на экран 1 раз.
Как объединить строки?
Для объединения строк используется оператор точка .
Такое действие называется конкатенацией строк.
Попробуем код из примера выше присвоить в переменную и вывести на экран.
<?php
$text = 'Пример текста,' . ' который выведется' . " на экран" . " 1 раз.";
echo $text;
Пример текста, который выведется на экран 1 раз.
<?php
$text = 'Пример текста,'
. ' который выведется'
. " на экран"
. " 1 раз.";
echo $text;
Пример текста, который выведется на экран 1 раз.
В чем разница между одинарными кавычками и двойными?
В одинарные кавычки нельзя вставлять переменные, а в двойные можно.
Также в одинарных кавычках нельзя использовать специальные символы, такие как \n
для переноса строки.
<?php
$userName = 'Иван';
// Переменная $userName не будет интерпретирована,
// так как строка заключена в одинарные кавычки
echo 'Здравствуйте, $userName!';
Здравствуйте, $userName!
Как вставить переменную в строку?
Переменную можно вставить в строку, если она заключена в двойные кавычки.
<?php
$userName = 'Иван';
echo "Здравствуйте, $userName!";
Здравствуйте, Иван!
Как вставить в строку несколько подряд идущих переменных?
Для вставки нескольких переменных подряд в строку используется конкатенация строк с помощью точки .
<?php
$firstName = 'Ивану';
$lastName = 'Иванову';
$space = ' ';
echo $firstName . $space . $lastName . ' 20 лет';
Ивану Иванову 20 лет
Также можно использовать экранирование переменных. В двойных кавычках необходимо заключить переменные в фигурные скобки {}
.
<?php
$firstName = 'Ивану';
$lastName = 'Иванову';
$space = ' ';
echo "{$firstName}{$space}{$lastName} 20 лет";
Ивану Иванову 20 лет
Как вставить в строку перенос на строку ниже?
Для вставки переноса строки используется специальный символ \n
, который должен находиться в двойных кавычках.
<?php
echo "Имя: Иван\nФамилия: Иванов\nВозраст: 20 лет";
Имя: Иван
Фамилия: Иванов
Возраст: 20 лет
С помощью конкатенации длинный текст можно разбить на части.
<?php
$userInfo = 'Имя: Иван'
. "\n"
. 'Фамилия: Иванов'
. "\n"
. 'Возраст: 20 лет';
echo $userInfo;
Имя: Иван
Фамилия: Иванов
Возраст: 20 лет