Константы PHP
Константы похожи на переменные, за исключением того, что после определения они не могут быть изменены или удалены.
Константы PHP могут быть определены с помощью функции
define() или ключевого слова
const.
Допустимое имя константы начинается с буквы или символа подчеркивания (знак $ перед именем константы не ставится).
Функция PHP define()
Функция
define() определяет константу
во время выполнения.
Функция
define() всегда определяет константы в глобальной области видимости и может быть
объявлена внутри условных блоков (if/else, циклы, функции), но их нельзя использовать для определения
констант классов.
Синтаксис
define(ИМЯ_КОНСТАНТЫ, значение);Параметры:
- ИМЯ_КОНСТАНТЫ - Задает имя константы (имя чувствительно к регистру).
- значение - Задает значение константы.
Пример
Создание константы с именем "GREETING" с помощью
define():
define("GREETING", "Добро пожаловать на Schoolsw3.com!");
echo GREETING;
Попробуйте сами »
Пример
В этом примере константа объявляется внутри функции и выводится за ее пределами:
function myTest() {
define("GREETING", "Добро пожаловать на Schoolsw3.com!");
}
myTest();
echo GREETING;
Попробуйте сами »
Ключевое слово PHP const
Ключевое слово
const определяет константу на
этапе компиляции.
Константы, определенные с помощью ключевого слова
const, должны быть объявлены в области верхнего уровня, потому что они
определяются на этапе компиляции. Это означает, что они не могут быть объявлены внутри
функций, циклов, конструкций if/else или блоков try/catch.
Константы, определенные с помощью ключевого слова
const, могут использоваться для определения
констант классов.
Константы, определенные с помощью ключевого слова
const, чувствительны к регистру.
Синтаксис
const ИМЯ_КОНСТАНТЫ = значение;Пример
Создание константы с именем "GREETING" с помощью
const:
const GREETING = "Добро пожаловать на Schoolsw3.com!";
echo GREETING;
Попробуйте сами »
Константы-массивы PHP
Вы также можете создавать константы-массивы с помощью
define() или
const:
Пример
Создание констант-массивов:
// Использование define()
define("CARS", array("Volvo", "BMW", "Toyota"));
echo CARS[0];
// Использование const
const ANIMALS = array("Кошка", "Собака", "Лошадь");
echo ANIMALS[1];
Попробуйте сами »