Константа - это имя или идентификатор для простого значения. Постоянное значение не может меняться во время выполнения скрипта. По умолчанию константа чувствительна к регистру. По соглашению, постоянные идентификаторы всегда имеют верхний регистр. Постоянное имя начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. Если вы определили константу, она никогда не может быть изменена или не определена.

Чтобы определить константу, вам нужно использовать функцию 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) Имя метода возвращается, поскольку оно было объявлено (с учетом регистра).

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!


Новые статьи


Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok