Page 15 - 4636
P. 15
У РНР існує два види рядків - з подвійними лапками і з одинарними лапками. РНР буде робити
спроби обчислити значення рядків, укладених у подвійні лапки, що призведе до результатів
розглянутих вище. Рядки, укладені в одинарні лапки, трактують як звичайні рядки.
Є і третій спосіб вказівки рядків - за допомогою heredoc-синтаксис (<<<), який добре знайомий
програмістам на мові Perl. Цей синтаксис дозволяє визначати довгі рядки акуратно, вказуючи маркер
кінця рядка, який і буде використовуватися для завершення рядка. У поданому нижче прикладі
визначають і виводять довгий рядок:
echo <<<theEnd
рядок 1
рядок 2
рядок 3
theEnd
Лексему theEnd обрано цілком довільно. При її виборі необхідно гарантувати лише, що вона ніде
не трапляється в тексті.
Для завершення heredoc-рядка потрібно помістити на початку нового рядка лексему кінця рядка,
heredoc-рядки допускають вставку змінних, подібно рядки в подвійних лапках.
1.8 Ідентифікатори
Ідентифікатори - це імена змінних. (Імена функцій і класів - це теж ідентифікатори) Використання
ідентифікаторів регламентується такими простими правилами:
1 Ідентифікатори можуть мати будь-яку довжину і складатися з букв, цифр та символів
підкреслення.
2 Ідентифікатори не можуть починатися з цифри.
3 У РНР ідентифікатори чутливі до регістру символів. Ідентифікатори $tireqty і $TireQty не
рівнозначні. Спроба використання рядкових символів замість великих і навпаки - помилка
програмування. Виняток з цього правила становлять вбудовані РНР-функції - їх імена можуть бути
представлені в будь-якому регістрі.
4 Змінні можуть мати ті ж імена, що і вбудовані функції. Однак це може призвести до плутанини, а
тому подібних ситуацій слід уникати. Не можна також створювати функції, імена яких збігаються з
іменами інших функцій.
На додаток до змінних, що передаються з HTML-форми, можна оголошувати і використовувати
свої власні змінні.
Одна з особливостей РНР полягає у тому, що змінні не обов'язково оголошувати до того, як ви
будете ними користуватися. Змінна створюється в момент першого присвоювання їй значення.
Значення змінним присвоюються за допомогою операції присвоювання =. На сайті компанії
“Автозапчастини від Вована” потрібно підрахувати загальну кількість одиниць товару і загальну суму
оплати. Для зберігання цих чисел має сенс створити дві змінні. Для початку вони ініціалізуються
нульовими значеннями; це роблять наступні рядки в нижній частині РНР-сценарію:
$totalqty = 0;
$totalamount = 0.00;
Кожен з двох наведених рядків створює змінну і присвоює їй літеральне значення. Можна
присвоювати змінним також значення інших змінних, як показано в прикладі нижче:
$totalqty = 0;
$totalamount = $totalqty;
12