Константа - это имя или идентификатор для простого значения. Постоянное значение не может меняться во время выполнения скрипта. По умолчанию константа чувствительна к регистру. По соглашению, постоянные идентификаторы всегда имеют верхний регистр. Постоянное имя начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. Если вы определили константу, она никогда не может быть изменена или не определена.
Содержание:
Чтобы определить константу, вам нужно использовать функцию define() и получить значение константы, вам нужно просто указать ее имя. В отличие от переменных, вам не нужно объявлять константу с помощью символа $. Вы также можете использовать функцию constant() для чтения значения константы, если вы хотите динамически получать имя константы.
Функция constant()
Как указано по имени, эта функция вернет значение константы. Это полезно, когда вы хотите получить значение константы, но вы не знаете ее имени, т. е., оно хранится в переменной или возвращается функцией.
constant() пример<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // то же, что и предыдущая строка
?>
В константах могут содержаться только скалярные данные (логические, целочисленные, плавающие и строковые).
Различия между константами и переменными
- Нет необходимости писать знак доллара ($) перед константой, где, как и в переменной, приходится писать знак доллара.
- Константы не могут быть определены простым назначением, их можно определить только с помощью функции 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) Имя метода возвращается, поскольку оно было объявлено (с учетом регистра). |
С уважением, авторы сайта Компьютерапия