Page 17 - 4636
P. 17
Другий рядок означає: “Взяти значення, що зберігається в змінні $totalqty, інтерпретувати його
як значення типу float і зберегти у змінній $totalamount”. Змінна $totalamount отримає тип
float. Приведення типів не змінює тип вихідної змінної, тому типом змінної $totalqty залишається
integer.
1.12 Змінні змінних
РНР надає в розпорядження розробників ще один тип змінних - так звані змінні змінних. Змінні
змінних дозволяють динамічно змінювати імена змінних.
Всі мови дозволяють змінювати значення змінної, але лише деякі дозволяють змінювати тип
змінної і вже зовсім небагато - ім'я змінної.
В основу цієї можливості покладено ідею використання значення однієї змінної як ім’я іншої.
Наприклад, можна було б визначити так:
$varname = "tireqty";
Потім замість $tireqty можна використовувати $$varname, наприклад:
$$varname = 5;
Це еквівалентно наступному:
$tireqty = 5;
Замість того, щоб перелічувати всі змінні і використовувати кожну змінну форми зокрема, можна
зарезервувати ще одну змінну і організувати автоматичну обробку всіх змінних у циклі.
1.13 Оголошення та використання констант
Значення, що зберігається в змінній, можна легко змінити. Поряд з цим, у РНР допускається також
оголошення констант. Як і змінна, константа зберігає значення, але її значення встановлюється раз і
назавжди, і не може змінюватися в жодній частині сценарію.
У прикладі програми ціни всіх одиниць товарів, виставлених на продаж, можна зберегти у вигляді
констант. Такі константи можна визначати за допомогою функції define:
define(‘TIREPRICE’, 100) ;
define (‘OILPRICE', 10);
define('SPARKPRICE', 4);
Додайте ці рядки до сценарію. Тепер ви маєте три константи, які можна використовувати при
розрахунку загальної суми замовлення.
Всі імена констант записують великими літерами. Дана угода запозичена з мови С; завдяки чому
розрізняти змінні та константи візуально легше. Дотримуватися цієї угоди зовсім не обов'язково, тим
не менш, слід пам'ятати, що вона істотно спрощує читання і супровід коду.
Важлива відмінність між константами і змінними полягає в тому, що при зверненні до константи
перед нею не потрібно ставити знак долара. Якщо необхідно скористатися значенням константи,
вказується тільки її ім'я. Наприклад, для виведення на екран значення однієї із створених вище
констант застосовують наступний код:
echo TIREPRICE;
Поряд з константами, визначеними користувачем, РНР встановлює велику кількість власних
констант. Ці константи легко переглянути, якщо викликати функцію phpinfo():
phpinfo() ;
Згадана функція виводить на екран список визначених змінних і констант РНР, а також іншу
корисну інформацію.
14