Подвійні лапки
Якщо стрічка вказана у подвійних лапках «"», 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.