Константи
Для зберігання постійних величин, тобто таких величин, значення яких не змінюється в ході виконання скрипта, використовуються константи. Такими величинами можуть бути математичні константи, паролі, шляхи до файлів і т.п. Основна відмінність константи від змінної полягає в тому, що їй не можна присвоїти значення більше одного разу і її значення не можна анулювати після її оголошення. Крім того, у константи немає приставки у вигляді знаку долара і її не можна визначити простим присвоєнням значення. Як же тоді можна визначити константу? Для цього існує спеціальна функція define (). Її синтаксис такий:
define ("Імя_константи",
"Значення_константи",
[Нечутливість _до_регістру])
За замовчуванням імена констант чутливі до регістру. Для кожної константи це можна змінити, вказавши в якості значення аргументу Нечутливість _до_регістру значення True. Існує правило, за яким імена констант завжди пишуться у верхньому регістрі.
Отримати значення константи можна, вказавши її ім'я. На відміну від змінних, не потрібно випереджати ім'я константи символом $. Крім того, для отримання значення константи можна використовувати функцію constant () з ім'ям константи в якості параметра.
Приклад. Константи в PHP
<? Php
// Визначаємо константу
// PASSWORD
define ("PASSWORD", "qwerty");
// Визначаємо регістро незалежну
// Константу PI зі значенням 3.14
define ("PI", "3.14", True);
// Виведемо значення константи PASSWORD,
// Тобто qwerty
echo (PASSWORD);
// Теж виведе qwerty
echo constant ("PASSWORD");
echo (password);
/ * Виведе password і попередження,
оскільки ми ввели регістрочутливу
константу PASSWORD * /
echo pi;
// Виведе 3.14, оскільки константа PI
// Регістронезалежна за визначенням
?>
Крім змінних, які декларуються користувачем, про які ми тільки що розповіли, в PHP існує ряд констант, що визначаються самим інтерпретатором. Наприклад, константа __FILE__ зберігає ім'я файлу програми (і шлях до нього), яка виконується в даний момент, __FUNCTION__ містить ім'я функції, __CLASS__ - ім'я класу, PHP_VERSION - версія інтерпретатора PHP. Повний список зумовлених констант можна отримати, прочитавши посібник з PHP.