Константа - это имя или идентификатор для простого значения. Постоянное значение не может меняться во время выполнения скрипта. По умолчанию константа чувствительна к регистру. По соглашению, постоянные идентификаторы всегда имеют верхний регистр. Постоянное имя начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. Если вы определили константу, она никогда не может быть изменена или не определена.
Содержание:
Чтобы определить константу, вам нужно использовать функцию define() и получить значение константы, вам нужно просто указать ее имя. В отличие от переменных, вам не нужно объявлять константу с помощью символа $. Вы также можете использовать функцию constant() для чтения значения константы, если вы хотите динамически получать имя константы.
Функция constant()
Как указано по имени, эта функция вернет значение константы. Это полезно, когда вы хотите получить значение константы, но вы не знаете ее имени, т. е., оно хранится в переменной или возвращается функцией.
constant() примерВ константах могут содержаться только скалярные данные (логические, целочисленные, плавающие и строковые).
Различия между константами и переменными
- Нет необходимости писать знак доллара ($) перед константой, где, как и в переменной, приходится писать знак доллара.
- Константы не могут быть определены простым назначением, их можно определить только с помощью функции define().
- Константы могут быть определены и доступны в любом месте без учета переменных правил определения области видимости.
- После того, как были установлены константы, они не могут быть переопределены или не определены.
Действительные и недопустимые имена констант
// Действительные имена констант
define ("ONE", "первое значение");
define ("TWO2", "второе значение");
define ("THREE_3", "третье значение")
// Недопустимые имена констант
define ("2TWO", "второе значение");
define ("__ THREE__", "третье значение");
Магические константы PHP
PHP предоставляет большое количество предопределенных констант любому скрипту, который он запускает.
Есть пять магических констант, которые изменяются в зависимости от того, где они используются. Например, значение __LINE__ зависит от строки, в которой он используется в вашем скрипте. Эти специальные константы не чувствительны к регистру и являются следующими:
Несколько «волшебных» PHP-констант:
# | Значение | Описание |
---|---|---|
1 | __LINE__ | Текущий номер строки файла. |
2 | __FILE__ | Полный путь и имя файла. Если используется внутри include, возвращается имя включенного файла. Начиная с PHP 4.0.2, __FILE__ всегда содержит абсолютный путь, тогда как в более старых версиях он содержал относительный путь при некоторых обстоятельствах. |
3 | __FUNCTION__ | Имя функции. (Добавлено в PHP 4.3.0). Начиная с PHP 5 эта константа возвращает имя функции, как было объявлено (с учетом регистра). В PHP 4 его значение всегда уменьшается. |
4 | __CLASS__ | Имя класса. (Добавлено в PHP 4.3.0). Начиная с PHP 5 эта константа возвращает имя класса, как было объявлено (с учетом регистра). В PHP 4 его значение всегда уменьшается. |
5 | __METHOD__ | Имя метода класса. (Добавлено в PHP 5.0.0) Имя метода возвращается, поскольку оно было объявлено (с учетом регистра). |
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Ошибки в PHP и обработка исключений - 12/04/2018 19:21
- Регулярные выражения PHP -Кванторы, мета-символы и модификаторы - 12/04/2018 19:20
- Сеансы PHP - Запуск, уничтожение, сессии без файлов cookie - 12/04/2018 19:20
- PHP-файлы cookie - Настройка, доступ и удаление cookie - 12/04/2018 19:19
- Файлы PHP и ввод-вывод - открытие, чтение, запись и закрытие файла - 12/04/2018 19:18
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
- Загрузка файлов PHP - Создание формы и сценария загрузки - 12/04/2018 19:16
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
- Включение файла в PHP - Функция include и require - 12/04/2018 19:14
- Предопределенные переменные PHP - Суперглобальные массивы и переменные сервера - 12/04/2018 19:13
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
- Типы операторов PHP - категории, присваивания, логические операторы - 12/04/2018 19:11
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
Предыдущие статьи
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01