Искать
Вы превысили запрос на
0 знаков

6. Строки в PHP

Не пройден
8 заданий

Кратко

Основы работы со строками в PHP

- Строки являются важной частью веб-разработки, но с ними сложнее работать, чем с числами.

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

- Двойные кавычки обладают теми же возможностями, что и одинарные, но позволяют вставлять переменные с использованием фигурных скобок.

- В PHP есть управляющие последовательности, которые позволяют вставлять специальные символы в строки.

- HEREDOC - это альтернативный способ определения строк, который упрощает их создание и использование.

Математика это хорошо, но мы часто будем иметь дело со строками. С ними тяжелей работать, чем с числами. Все что представлено в Web-разработке - строки.

В этом уроке мы будем учиться их выводить различными способами.

Одинарные кавычки

В одинарные кавычки мы можем вставлять любой текст и выводить или склеивать разные строки в одну строку. Так же можем между ними вставлять переменные. Давайте на это посмотрим:

Пример (php)
<?php
    $str1 = 'Я учу PHP';
    
    echo $stre; // Распечатает (Я учу PHP)
?> 

Ничего сложного, давайте мы с конкатенируем две разные переменные.

Пример (php)
<?php
    $str1 = 'Выучу PHP и стану - ';
    $str2 = 'Крутым разрабом';
    
    echo $str1 . $str2; // Распечатает (Выучу PHP и стану - Крутым разрабом)
    
    // Или в таком виде
    $str1 = 'Выучу PHP и стану - ';
    $str2 = $str1 . 'Крутым разрабом';
    
    echo $str2;
?> 

Очень легко, не правда ли? Попробуйте вывести эту строку: В детстве я хотел стать Д'артаньяном. Словили ошибку? ))

Дело в том что интерпретатор, когда разбирает ваш код, сталкивается с одинарной кавычкой (' ). Они же пишутся у нас и по бокам. Интерпретатор думает что строка закончилась, дальше пошёл ещё текст и ещё одна кавычкой. Он просто не понимает ваших намерений. Чтобы это исправить, придётся экранировать этот символ:

Пример (php)
<?php
    $str = 'В детстве я хотел стать Д\'артаньяном'; // Обратный слэш должен стоять
                               // перед каждым символом который хотим экранировать.
    
    echo $str; // Распечатает все без ошибки
?> 

Полезный совет

Чтобы не использовать экранирование, можете одинарные кавычки заменить на двойные.

Двойные кавычки

Двойные кавычки обладают всеми возможностями одинарных, но есть маленький нюанс. В двойные кавычки можно вставить переменные. Для этого необходимо поместить переменную в фигурные кавычки ({$переменная}):

Пример (php)
    $code = 'PHP';
    $str = "Я изучаю {$code}"; // В фигурные скобки вставьте переменную

    echo $str; // Распечатает (Я изучаю PHP) 

Легко не правда ли?

Управляющая последовательность

В PHP есть следующие управляющие последовательности:

Описание Синтаксис
Новая строка \n
Возврат каретки \r
Горизонтальная табуляция \t
Вертикальная табуляция \v
Обратная косая черта \\
Знак доллара \$
Двойная кавычка \"

Специальные знаки можно вставлять прямо в строки (напишите разные строки и вставьте в них эти последовательности. Посмотрите что выйдет из этого).

HEREDOC

Альтернативный способ определение строк: Heredoc-синтаксис. Посмотрите на пример и вы всё поймете.

Пример (php)
<?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, чтобы вывести сообщение вида:

Пример (text)
Title: [Название]

Author: [Автор] 

8. Создайте переменные $name и $age, присвойте им значения. Используйте HEREDOC для вывода строки.

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Пользовательские функции в PHPКурс по PHP
Первое знакомство с PythonЗнакомство с Python
Массивы в PHPКурс по PHP
Поиск хостов с помощью NmapРазведка и сканирование
Операторы в PHPКурс по PHP
Форматирование строк в PythonЗнакомство с Python
Условная конструкция if-elseif-else в PHPКурс по PHP
Типы данных в PythonЗнакомство с Python
Работа с файлами в PythonЗнакомство с Python
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию и компьютерной безопасности. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Пентесту Active Directory, Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно