0 знаков
6. Строки в 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: [Автор]
8. Создайте переменные $name
и $age
, присвойте им значения. Используйте HEREDOC для вывода строки.
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ