Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1.Вступ до РНР.doc
Скачиваний:
4
Добавлен:
23.12.2018
Размер:
190.46 Кб
Скачать

Одинарні лапки

Найпростіший спосіб визначити стрічку – це вказати її в одинарних лапках «'». Щоб використовувати одинарні лапки всередині рядка, як і в багатьох інших мовах, перед нею необхідно поставити символ зворотної косої риски «\», тобто екранувати її. Якщо зворотна коса риска повинна йти перед одинарними лапками або бути наприкінці рядка, необхідно продублировать її «\\'».

Якщо в середині стрічки, вказаної в одинарних лапках, зворотній слеш «\» зустрічається перед будь-яким іншим символом (відмінним від «\» і «'» ), то він розглядається як звичайний символ і виводиться, як і всі інші. Тому зворотну косу риску необхідно екранувати, тільки якщо вона знаходиться наприкінці рядка, перед закриваючими лапками.

У PHP існує ряд комбінацій символів, що починаються із символу зворотної косої риси. Їх називають керуючими послідовностями, і вони мають спеціальні значення, про які ми розповімо набагато пізніше. Отож, на відміну від двох інших синтаксисів, змінні і керуючі послідовності для спеціальних символів, що зустрічаються в рядках, вказаних в одинарних лапках, не обробляються.

<?php

echo 'Також ви можете вставляти в стрічки

    символ нового рядка';

// Виведе: Щоб вивести ' треба перед нею поставити \

echo 'Щоб вивести \' треба перед'.'нею поставити \\';

// Виведе: Ви хочете вивести C:\*.*?

echo 'Ви хочете вивести C:\\*.*?';

// Виведе: Ви хочете вивести C:\*.*?

echo 'Ви хочете видалити C:\*.*?';

// Виведе: Це не вставить: \n

// новий рядок

echo 'Це не вставить: \n новий рядок';

// Виведе: Змінні $expand також

// $either не підставляються

echo 'Змінні $expand також $either'.'не підставляються';

?>

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]