Элементы PHP. Константы - php-base.ru

php-base.ru
Перейти к контенту

Элементы PHP. Константы

Основные элементы языка программирования PHP.

2. Константы

Константы в языке программирования PHP используются для хранения постоянных величин. В процессе выполнения кода (скрипта) значение констант остается неизменным. Константами могут быть пароли, математические величины, пути к файлам и другие. В отличие от переменных константы нельзя изменить или аннулировать после их объявления в коде. В целях определения константы используют специальный синтаксис "define ( )":
define ("имя", "константа", "чувствительность к регистру") ;
Параметр "чувствительность к регистру" можно изменить, если указать в качестве аргумента значение "true". По умолчанию имена констант чувствительны к регистру.
Приведем примеры определения констант:
define ("константа", "const", true) ;
define ("W", "1");
В строке "define ("константа", "const", true) ;":
первый параметр имя константы ("константа"),
второй параметр ("const") - значение константы,
третий параметр (true) - если указано это значение аргумента, то имеем нечувствительность к регистру.
На практике и общепринято значения констант пишутся в верхнем регистре.
Приведем (в качестве примера) несколько стандартных констант, которые определяются самим интерпретатором PHP:
_FILE_ - константа хранит имя файла программы и путь к нему и которая выполняется на данный момент -текущий сценарий;
_FUNCTION_ - константа, которая содержит имя функции;
_CLASS_ - определение имени класса;
_DIR_ - каталог сценария;
_LINE_ - строка, которая сейчас исполняется;
PHP_OS - операционная система, которая сейчас выполняет сценарий PHP;
PHP_VERSION - версия интерпретатора PHP.
Следует иметь ввиду, что полный список предопределенных констант размещен в руководстве версии интерпретатора PHP. Еще необходимо обратить внимание, что имена некоторых констант начинаются и заканчиваются знаком подчеркивания.
Рассмотрим применение констант на практическом примере. Для этого напишем следующий код:
<?php
define ("_CLASS_", "second"); /*определяем константу _CLASS_ как second */
define ("SI", "5.68"); /*определяем константе Si значение 5.68 */
echo (_CLASS_); /*выведет значение константы _CLASS_, которое определено как second */
echo constant ("_CLASS_");   //так же выводит second
echo si;   //выведет 5.68, так как константа si регистронезависимая
  ?>             
Сохраним файл под именем const.php и посмотрим в браузере на результат:
Адрес в браузере будет следующим http://PHP-1/const.php

По результату видим, что константа"SI" выведена неправильно, так как вывод мы указали имя в нижнем регистре. Изменим код и сделаем константу регистронезависимой, добавив в качестве аргумента значение "true". Поправим код и сохраним файл под именем "const-1.php".
<?php
define ("_CLASS_", "second"); /*определяем константу _CLASS_ как second */
define ("SI", "5.68", true); /*определяем регистронезависимую константу Si со значением 5.68 */
echo (_CLASS_); /*выведет значение константы _CLASS_, которое определено как second */
echo constant ("_CLASS_");  //так же выводит second
echo si;  /*выведет 5.68, так как константа Si регистронезависима */
?>
В браузере получим следующее:


То есть, теперь константа SI стала независимой от регистра и прописанная в нижнем регистре правильно вывела свое значение - "5.68". В нашем случае дополнительно мы вывели значение константы "_CLASS_" при помощи функции "constant".
Предыдущая страница
наверх
к следующей странице

Copyright © php-base.ru 2019

Яндекс.Метрика
К странице комментариев
логотип
Назад к содержимому