logo
1

Подвійні лапки

Якщо стрічка вказана у подвійних лапках «"», PHP розпізнає більшу кількість керуючих послідовностей як спеціальны символи. Деякі з них наведені в таблиці 2.6.

Таблиця 2.6. Керуючі послідовності

Послідовність

Значення

\n

Новий рядок (LF або 0x0A (10) у ASCII)

\r

Повернення каретки (CR або 0x0D (13) у ASCII)

\t

Горизонтальна табуляція (HT або 0x09 (9) у ASCII)

\\

Зворотна коса риса

\$

Знак долара

\"

Подвійні лапки

Повторюємо, якщо ви захочете екранувати будь-який інший символ, зворотна коса риса також буде надрукована!

Найважливішою властивістю стрічок у подвійних лапках є обробка змінних.

Heredoc

Інший спосіб визначення стрічок – це використання heredoc-синтаксису. У цьому випадку стрічка повинна починатися із символу <<<, після якого йде ідентифікатор. Закінчується стрічка цим же ідентифікатором. Закриваючий ідентифікатор повинен починатися в першому стовпці рядка. Крім того, ідентифікатор повинен відповідати тим же правилам іменування, що і всі інші мітки в PHP: містити тільки буквено-цифрові символи і знак підкреслення і починатися не з цифри або знака підкреслення.

Heredoc-текст поводиться так само, як і стрічка у подвійних лапках, при цьому їх не маючи. Це означає, що вам немає необхідності екранувати лапки у heredoc, але ви як і раніше можете використовувати перераховані вище керуючі послідовності. Змінні всередині heredoc теж обробляються.

<?php

$str = <<<EOD

Приклад рядка, що охоплює кілька

рядків, з використанням

heredoc-синтаксису

EOD;

// Тут ідентифікатор – EOD. Нижче

// ідентифікатор EOT

$name = 'Вася';

echo <<<EOT

Мене кличуть "$name".

EOT;

// це виведе "Мене кличуть "Вася"."

?>

Зауваження: Підтримка heredoc була додана в PHP 4.