Внимание! На этой странице вы найдете материал урока из архивного курса по PHP. Курс был написан в 2024 году одним из первых учеников Codebra и, к моменту написания курса, опытным бэкэнд-разработчиком. К сожалению, курс не был дописан, а его автор молча пропал.
Полный список уроков доступен по тегу Архивный курс по PHP и на странице первого урока.
Основы работы со строками в PHP
- Строки являются важной частью веб-разработки, но с ними сложнее работать, чем с числами.
- Одинарные кавычки используются для вставки текста и конкатенации строк, но могут вызывать ошибки из-за неправильного понимания интерпретатором.
- Двойные кавычки обладают теми же возможностями, что и одинарные, но позволяют вставлять переменные с использованием фигурных скобок.
- В PHP есть управляющие последовательности, которые позволяют вставлять специальные символы в строки.
- HEREDOC - это альтернативный способ определения строк, который упрощает их создание и использование.
Математика это хорошо, но мы часто будем иметь дело со строками. С ними тяжелей работать, чем с числами. Все что представлено в Web-разработке - строки.
В этом уроке мы будем учиться их выводить различными способами.
Одинарные кавычки
В одинарные кавычки мы можем вставлять любой текст и выводить или склеивать разные строки в одну строку. Так же можем между ними вставлять переменные. Давайте на это посмотрим:
<?php
$str1 = 'Я учу PHP';
echo $stre; // Распечатает (Я учу PHP)
?>
Ничего сложного, давайте мы с конкатенируем две разные переменные.
<?php
$str1 = 'Выучу PHP и стану - ';
$str2 = 'Крутым разрабом';
echo $str1 . $str2; // Распечатает (Выучу PHP и стану - Крутым разрабом)
// Или в таком виде
$str1 = 'Выучу PHP и стану - ';
$str2 = $str1 . 'Крутым разрабом';
echo $str2;
?>
Очень легко, не правда ли? Попробуйте вывести эту строку: В детстве я хотел стать Д'артаньяном. Словили ошибку? ))
Дело в том что интерпретатор, когда разбирает ваш код, сталкивается с одинарной кавычкой (' ). Они же пишутся у нас и по бокам. Интерпретатор думает что строка закончилась, дальше пошёл ещё текст и ещё одна кавычкой. Он просто не понимает ваших намерений. Чтобы это исправить, придётся экранировать этот символ:
<?php
$str = 'В детстве я хотел стать Д\'артаньяном'; // Обратный слэш должен стоять
// перед каждым символом который хотим экранировать.
echo $str; // Распечатает все без ошибки
?>
Чтобы не использовать экранирование, можете одинарные кавычки заменить на двойные.
Двойные кавычки
Двойные кавычки обладают всеми возможностями одинарных, но есть маленький нюанс. В двойные кавычки можно вставить переменные. Для этого необходимо поместить переменную в фигурные кавычки ({$переменная}):
$code = 'PHP';
$str = "Я изучаю {$code}"; // В фигурные скобки вставьте переменную
echo $str; // Распечатает (Я изучаю PHP)
Легко не правда ли?
Управляющая последовательность
В PHP есть следующие управляющие последовательности:
| Описание | Синтаксис |
|---|---|
| Новая строка | \n |
| Возврат каретки | \r |
| Горизонтальная табуляция | \t |
| Вертикальная табуляция | \v |
| Обратная косая черта | \ |
| Знак доллара | $ |
| Двойная кавычка | \" |
Специальные знаки можно вставлять прямо в строки (напишите разные строки и вставьте в них эти последовательности. Посмотрите что выйдет из этого).
HEREDOC
Альтернативный способ определение строк: Heredoc-синтаксис. Посмотрите на пример и вы всё поймете.
<?php
$name = 'Ben';
$firstname = 'Affleck';
$html = <<<HTML // Идентификатор может быть любой но капсом. Так же обязательны эти символы <<<
<p>Имя: $name </p>
<p> Фамилия: $firstname </p>
HTML; // В закрывающем теге HEREDOC перед ним не должно быть пробелов.
echo $html; // Распечатает Имя: Ben, Фамилия: Affleck
?>
Заключение
На самом базовом уровне со строками мы будем работать в таком виде. Когда изучим функции, расскажем, как улучшить этот опыт. Но самый продвинутый уровень — это работа с регулярными выражениями. Не переживайте, мы с вами их изучим и будем применять в проекте.
Задание
- Напишите код, который объединяет три строки:
Hello,' ', иWorld!в одну строку и выводит её на экран. - Создайте две переменные:
$firstNameи$lastName. Присвойте им значения, затем объедините их с пробелом между ними и выведите полное имя на экран. - Напишите код, который выводит строку:
She said: "It's a beautiful day!". - Выведите строку, которая содержит путь к файлу, например:
C:\Program Files\MyApp\. - Создайте переменные
$productсо значениемLaptopи$priceсо значением1000. Объедините их в строку и выведите на экран. - Напишите код, который выводит строку
My favorite color is (ваша переменная), используя переменную$color. Переменной$colorприсвойте значениеblue. - Создайте переменные
$titleи$author, присвойте им значения. Затем используйте синтаксисHEREDOC, чтобы вывести сообщение вида:
Title: [Название]
Author: [Автор]
- Создайте переменные
$nameи$age, присвойте им значения. Используйте HEREDOC для вывода строки.
Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу PHP.
