Codebra
29 января 2026 в 19:20

Урок 6. Строки в PHP

Научимся работать со строками на базовом уровне, вставлять в строки переменные, конкатенацию и т.д.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по 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
?>

Заключение

На самом базовом уровне со строками мы будем работать в таком виде. Когда изучим функции, расскажем, как улучшить этот опыт. Но самый продвинутый уровень — это работа с регулярными выражениями. Не переживайте, мы с вами их изучим и будем применять в проекте.

Задание

  1. Напишите код, который объединяет три строки: Hello, ' ', и World! в одну строку и выводит её на экран.
  2. Создайте две переменные: $firstName и $lastName. Присвойте им значения, затем объедините их с пробелом между ними и выведите полное имя на экран.
  3. Напишите код, который выводит строку: She said: "It's a beautiful day!".
  4. Выведите строку, которая содержит путь к файлу, например: C:\Program Files\MyApp\.
  5. Создайте переменные $product со значением Laptop и $price со значением 1000. Объедините их в строку и выведите на экран.
  6. Напишите код, который выводит строку My favorite color is (ваша переменная), используя переменную $color. Переменной $color присвойте значение blue.
  7. Создайте переменные $title и $author, присвойте им значения. Затем используйте синтаксис HEREDOC, чтобы вывести сообщение вида:
Title: [Название]

Author: [Автор]
  1. Создайте переменные $name и $age, присвойте им значения. Используйте HEREDOC для вывода строки.
📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу PHP.