#1.6 php Константы и ключевые слова
Primary tabs
Константы (неизменяемые значения)
Иногда не требуется менять один раз заданное значение переменной, а напротив требуется, чтобы это значение не изменялось после определения, как раз для таких ситуаций в PHP есть константы.
Например, после присваивания переменной $pi
значения числа 3.1415926535
имеет смысл предотвратить его случайное изменение в другом фрагменте скрипта.
Для этого используются константы — их значения не могут быть изменены в процессе выполнения скрипта.
Для описания константы используется функция define()
, которой передается
имя константы и ее значение, например:
define("pi", 3.1415926535);
Обратите внимание, что имя константы всегда заключается в кавычки, а значение только тогда, когда оно является строкой (подробнее о типах данных мы поговорим в следующих разделах этого учебника).
Кроме того, при использовании константы перед ней не ставится знак доллара.
Приведем ниже пример кода и результат его выполнения:
<HTML> <HEAD> <TITLE> Использование констант </TITLE> </HEAD> <BODY> <H1> Использование констант </H1> <?php define ("pi", 3.1415926535); echo "Константа pi содержит значение ", pi, "<BR>"; ?> </BODY> </HTML>
В результате выполнения этого скрипта получим в браузере следующую страницу:
Попытка изменения значения константы приведет к ошибке перед началом выполнения скрипта — он даже не будет запущен.
Ключевые слова
Так как перед именем константы не ставится знак доллара, в качестве имени константы не следует использовать зарезервированные слова языка РНР.
Неполный список зарезервированных слов приведен ниже (также их называют "ключевыми словами"):
_CLASS_ _FILE_ _FUNCTION_ _LINE_ _METHOD_ and default endif global print array die endswitch if require as do endwhile include require_once break echo eval lnclude_once return case else exception isset static class elseif exit list switch const empty extends new unset continue enddeclare for or use declare endfor foreach php_user_filter while endforeach function xor
(вам не требуется запоминать его весь -- часть слов вы выучите по мере изучения материала, а остальные всегда можно найти в оф. документации по ключевым словам).
Предопределенные константы
Существует несколько предопределенных констант (т.е. таких, которые уже определены в php, не зависимо от вашего кода), которые можно использовать при разработке скриптов.
Вот некоторые из них:
__LINE__
-- Номер текущей строки скрипта.__FILE__
-- Полное имя файла текущего скрипта.__FUNCTION__
-- Имя текущей исполняемой функции (добавлено
начиная с РНР 4.3.0).__CLASS__
-- Имя текущего класса (добавлено начиная
с РНР4.3.0).__METHOD__
-- Имя текущего метода класса (добавлено начиная
СРНР5.0.0).PHP_VERSION
-- Версия РНР.PHP_OS
-- Операционная система, под управлением которой работает РНР.DEFAULT_INCLUDE_PATH
-- Список путей, в которых РНР ищет
подключаемые файлы.
- Log in to post comments
- 1942 reads