Оглавление

10. Константы

Создание и использование констант
Константы используются для хранения значений, которые не должны изменяться во время работы программы. Создать константу можно с помощью функции define ():
   define(<Имя константы>, <Значение константы>[, <Регистр>]);

 

Необязательный параметр <Регистр> может содержать значения true или false. Если указано true, то интерпретатор не будет учитывать регистр символов при работе с именем константы, если же задано false или параметр не указан, регистр символов существенен:

 

<?php
error_reporting(E_ALL);
define("author1", "Николай");
echo author1, '<br>'; // "Николай"
echo AUTHOR1, '<br><br>';
// Предупреждение о неопределенной константе AUTHOR1
define("author2", "Сергей", true);
echo author2, '<br>'; // "Сергей"
echo AUTHOR2, '<br><br>'; // "Сергей"
define("author3", "Иван", false);
echo author3, '<br>'; // "Иван"
echo AUTHOR3;
// Предупреждение о неопределенной константе AUTHOR3
?>

 

После объявления константы ее имя указывается в программе без знака $.
Для проверки существования константы используется функция defined (<Имя константы>). Функция возвращает true, если константа объявлена:

 

<?php
define("author", "Николай", true);
if (defined("author")) echo "Объявлена";
else echo "Не объявлена";
?> 

 

В PHP существуют встроенные константы:

□  __file__ (до и после два символа подчеркивания) — содержит имя файла с программой;
□  __line__  (до и после два символа подчеркивания) — содержит номер строки, которую обрабатывает интерпретатор в данный момент;
□   php_os — содержит имя и версию операционной системы;
□  php_version — содержит версию РНР.

 

<?php
echo __FILE__ . "<br>";
echo __LINE__ . "<br>";
echo PHP_OS . "<br>";
echo PHP_VERSION . "<br>";
?>

 

В итоге получим HTML-код, отображаемый так:
С:\Apache2\htdocs\index.php
3
WINNT
5.3.0

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити