PHP/Введення та основи: відмінності між версіями

Вилучено вміст Додано вміст
JTs (обговорення | внесок)
JTs (обговорення | внесок)
→‎Рядок (string): доповнення
Рядок 83:
=== Числа (integer&float) ===
=== Рядок (string) ===
Рядки можна записувати в одинарних ('' ' '') чи в подвійних ('' " '') лапках, а також спеціальним синтаксисом ''heredoc'' та ''nowdoc''. Різниця у використанні лапок в тому, що в подвійних лапках PHP читає [[#Cпецсимволи|спецсимволи]] і оброблює змінні. Наприклад:
<div style="-webkit-column-count:2">
;Код
<source lang="php"><?php $name = "Саша";
echo 'Привіт, $name!\nЯк справи?';
echo "Привіт, $name!\nЯк справи?";
</source>
 
;Результат
 
 
: Привіт, $name!\nЯк справи?
: Привіт, Саша!
: Як справи?
 
</div>
====Спецсимволи====
Екранування (знаком оберненої косої риски '''\''') працює в одинарних і подвійних лапках. Тож таким чином можливо виводити зарезервовані символи (лапки, знак долара):
<source lang="php">echo 'Привіт, \'світ\'';
echo "Ціна - $price \$";
</source>
Нижче представлені спецсимволи ([[w:Керувальна послідовність|керуючі послідовності]]), що розрізняє PHP в подвійних лапках чи heredoc-синтаксисом.
{| class="wikitable"
|-
! Послідовність !! Значення
|-
| \n || новий рядок
|-
| \r || повернення каретки
|-
| \t || горизонтальна табуляція
|-
| \v || вертикальний таб
|-
| \e || escape-знак
|-
| \f || подача сторінки
|-
| \\ || знак оберненої косої риски
|}
Завдяки цьому можна складати регулярні вирази в різних системах числення (приклад регулярного виразу символу Unicode ''\u{[0-9A-Fa-f]+}'')
 
====Heredoc і nowdoc====
Ще існують такі способи визначення рядків, як heredoc та nowdoc-синтаксис. Вони є аналогом [[HTML#Теги_форматування|тегу <nowiki><pre></nowiki> в HTML]] — такий синтаксис зберігає всі символи форматування, такі як табуляції, пробіли, і переноси рядків.
;Використання:
<<<ідентифікатор''(перенос рядка)''
Сам рядок''(перенос рядка)''
ідентифікатор>>>
 
<br/>