От автора: в PHP константы — это имена или идентификаторы для простого значения. Постоянное значение не может меняться во время выполнения скрипта. По умолчанию константа чувствительна к регистру. Согласно конвенции, идентификаторы констант всегда задаются в верхнем регистре. Имя константы начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. Если вы определили константу, она не может быть изменена или отменена.
Чтобы определить константу, вам нужно использовать функцию define(), а чтобы получить значение константы, нужно просто указать ее имя. В отличие от переменных для константы не обязательно наличие в имени знака доллара — $. Вы также можете использовать функцию constant() для считывания значения константы, если вам нужно динамически получать имя константы.
Функция constant()
Как и указано в имени, эта функция возвращает значение константы. Это полезно, когда вам нужно получить значение константы, но вы не знаете ее имени, т. е. она хранится в переменной или возвращается функцией.
Пример использования функции constant()
1 2 3 4 5 6 |
<?php define("MINSIZE", 50); echo MINSIZE; echo constant("MINSIZE"); // то же что и в предыдущей строке ?> |
В константах могут содержаться только скалярные данные (логические, целые числа, числа с плавающей запятой и строки).
Различия между константами и переменными
Нет необходимости добавлять перед константой знак доллара ($).
Константы не могут быть определены простым присваиванием, их можно определить только с помощью функции define().
Константы могут быть определены и доступны в любом месте без учета правил видимости переменных.
После установки констант они не могут быть переопределены или отменены.
Действительные и недопустимые имена констант
1 2 3 4 5 6 7 8 |
// Действительные имена констант define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); // Недопустимые имена констант define("2TWO", "second thing"); define("__THREE__", "third value"); |
Магические константы PHP
PHP предоставляет для любого скрипта большое количество предустановленных констант. Есть пять магических констант, которые изменяются в зависимости от того, где они используются. Например, значение __LINE__ зависит от строки, в которой оно используется в вашем скрипте. Эти специальные константы не чувствительны к регистру. Ниже приведены несколько «магических» констант PHP.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.