Что такое define в PHP?
define в языке программирования PHP представляет собой функцию для определения констант. Константы — это именованные значения, которые остаются постоянными в течение жизни скрипта. Они полезны для хранения данных, которые не должны изменяться в процессе выполнения программы.
Пример использования define:
В этом примере define используется для создания константы PI , представляющей значение числа π. Затем эта константа используется для вычисления площади круга. Константа PI остается неизменной в течение всего выполнения скрипта.
Define php что это
define — определяет именованную константу.
Описание
bool define (string name, mixed value [, bool case_insensitive])
Определяет именованную константу. См. также раздел о константах.
Имя константы задаётся параметром name ; значение — параметром value .
Имеет также необязательный третий параметр case_insensitive . Если задано значение TRUE , константа будет определена с учётом регистра. По умолчанию — с учётом регистра; т.е. CONSTANT и Constant это разные значения.
Пример 1. Определение констант
define() возвращает TRUE при успехе и FALSE , если возникает ошибка.
| Назад | Оглавление | Вперёд |
|---|---|---|
| constant | Вверх | defined |
define
Значение константы, допустимы скалярные величины и null . Допустимые скалярные значения: integer , float , string или boolean . Возможно определить константы типа resource , однако это не рекомендуется и может вызвать неопределенные последствия.
Если параметр установлен как TRUE , то константа будет определена без учета регистра. По умолчанию регистр учитывается, т.е. CONSTANT и Constant могут содержать различные значения.
Замечание:
Регистронезависимые константы хранятся в нижнем регистре.
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Примеры
Пример #1 Определение Констант
define ( «CONSTANT» , «Hello world.» );
echo CONSTANT ; // выводит «Hello world.»
echo Constant ; // выводит «Constant» а также уведомление.
?php
define ( «GREETING» , «Hello you.» , true );
echo GREETING ; // выводит «Hello you.»
echo Greeting ; // выводит «Hello you.»
Смотрите также
- defined() — Проверяет существование указанной именованной константы
- constant() — Возвращает значение константы
- См. раздел Константы
Define php что это
Задумывались ли вы кода-нибудь — смотришь на синтаксис и видишь фигу. (интерпретация «смотришь в книгу видишь фигу»)
Для этого и существует наш сайт, чтобы эти фиги не вылазили!
На не раскрашенные строки, можно даже не смотреть!
name — имя константы.
mixed — тип смешанный.
case_insensitive — зависимость от регистра.
Как работает define();
Имя константы задаётся параметром name;
Значение константы определяется параметром value.
Если case_insensitive используется как TRUE, то регистр отключен.
Примеры использования define/константы в php
Давайте разберем пример использования и вывода константы:
define(«example_define», «new_49»);
Выведем ранее заданную константу через echo:
echo example_define;
Результат вывода значения константы:
Далее. попробуем изменить значение константы:
define(«example_define», «new_50»);
Выведем тут же через echo:
Как видим, значение нашей константы не изменилось, что собственно мы и хотели показать!
Ошибки констант в php
Notice: Constant already defined
Если при таком алгоритме создании константы, то выведет ошибку «Notice: Constant already defined»(если вывод данной ошибки включен) и результат echo «val».
define(‘FOO’, ‘val2’); // Notice: Constant already defined
Невозможно задать массив в константе
Невозможно задать массив в константе до PHP 7.0 — возникнет ошибка типа «Warning»
define( ‘FOO’, array(1) ); // Warning: Constants may only evaluate to scalar values in page.html on line №