1.8 - Константы в php

Если вспомнить школьный курс математики, то константа - это постоянное значение, которое не меняется. В языке php также можно задать константу. Константа, как и переменная - это временное хранилище данных в памяти. Но в отличие от переменных значение константы нельзя изменить и название константы не должно содержать знак доллар "$" в начале.

Создается константа с помощью функции define(), в которой задаются: название константы и значение.

Пример создания константы


  <?php
    define("TEXT","Hello world");
    echo TEXT; // выведет Hello world
  ?>

Имя константы не обязательно должно быть в верхнем регистре, но общепринято записывать именно так. Это позволяет проще определять в коде константы.

Зачем константы нужны.

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

К тому же в отличие от переменных, у констант нет понятия области видимости, как у переменных. Т.е. к константе можно обратится из любой функции в коде.

Тип поддерживаемых значений.

В этом плане константы проигрывают переменным. Так как типы значений у констант сильно ограничены. Константы поддерживают только строки, целые числа и числа с плавающей точкой.

Предопределенные константы

Не все имена можно использовать для создания констант. Есть несколько предопределенных констант, а именно:

__FILE__ - тут хранится имя файла который выполняется в данный момент.
__DIR__ - хранит в себе адрес папки в которой расположен файл
__LINE__ - в этой константе хранится номер строки, которую обрабатывает в данный момент интерпретатор.
PHP_VERSION - версия интерпретатора PHP.
PHP_OS - название операционной системы, под которой работает PHP.
TRUE или true - содержит значение "истина".
FALSE или false - содержит значение "ложь".
NULL или null - содержит значение NULL.