Page 14 - 4636
P. 14
Якщо тепер завантажити модифікований файл у браузер, вихідні дані сценарію повинні бути
подібні до показаних на рисунку 1.4 Фактичні значення, зрозуміло, залежать від того, яку інформацію
вводять у форму.
Рисунок 1.4 - Значення змінних форми, які вводять користувачі, легкодоступні в сценарії
processorder.php
1.6 Конкатенація рядків
У сценарії оператор echo застосовувався для виводу значень, введених користувачем у кожне з
полів форми, за якими деякий пояснювальний текст. Але між ім'ям змінної і наступним за ним текстом
є крапка (.), наприклад:
echo $tireqty.' покришок<br/>';
Ця крапка є не що інше, як операція конкатенації рядків, яка використовується для об'єднання
рядків (фрагментів тексту в єдиний текст). Її потрібно буде часто застосовувати при пересиланні
виведення у браузері за допомогою echo. Ця операція дозволяє уникати запису декількох операторів
echo.
Кожну змінну, відмінну від змінної типу масиву, можна помістити в лапки, після чого застосувати
до неї оператор echo. Наприклад:
echo "$tireqty покришок<br/>";
Цей оператор еквівалентний першому. Обидва формати допустимі, і який з них використовувати -
це справа програміста. Такий процес заміни імені змінної її вмістом відомий як вставка. Зверніть
увагу, що при вставці повинні застосовуватися тільки подвійні лапки. Не можна поміщати імена
змінних в одинарні лапки в подібних випадках. Виконання наступного рядка коду:
echo '$tireqty покришок<Ьг />';
призведе до передачі в браузер рядка "$tireqty покришок<bг />". Якщо ім'я змінної беруть у
подвійні лапки, то ім'я змінної замінюють її значенням. Якщо ім'я змінної або будь-який інший текст,
укладено у подвійні лапки, то їх передають без змін.
1.7 Змінні та літерали
Змінні та рядки, конкатенація яких здійснюється в кожному з операторів echo, мають різну
природу. Змінні - це символи, які застосовують для позначення даних. Рядки - це, по суті, дані. Коли
вживають фрагменти неструктурованих даних у програмі, подібної до тієї, що розглядається, їх
називають літералом, щоб відрізнити їх від змінної. $tireqty - це змінна, тобто символ, який
представляє введені клієнтом дані. З іншого боку, ' покришок<bг/>'- це літерал. Він представляє
сам себе. Але не завжди. Іноді РНР замінює в рядку ім'я змінної $tireqtyзначенням, яке
зберігається в цій змінній.
11