Константы в PHP

Константы в php

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали оператор эквивалентности в PHP. В данной статье я бы хотел рассказать о константах в PHP. В школе вы не раз встречали константы, например "число PI" или из физики универсальная газовая постоянная (R). Константы один раз определяют и они уже не меняются. Тоже самое касается констант в программировании, т.е. мы один раз определяем константу и она больше не меняется в коде программы. Константами могут быть различные математические величины, пути до файлов.

Чем константа отличается от переменной:

1) Её определяют один раз и нигде больше нельзя присвоить значение,
2) Чтобы к ней обратиться, не нужно ставить знак "$" перед ней (здесь есть минус — теперь мы не можем использовать имя константы в текстовой строке).
Давайте выведем константу "PI":

<?php
echo "Это константа ".M_PI; //M_PI как раз и содержит значение константы ПИ
?>

Константы бывают двух типов: определяемые интерпретатором и определяемые пользователем:

Примеры констант, определяемых интерпретатором:

1) __FILE__ — хранит имя файла, в котором находится тот код, который сейчас выполняется,
2) PHP_VERSION — версия интерпретатора PHP,
3) PHP_OS — версия операционной системы, под которой работает PHP.

Наберите следующий код и посмотрите, какие константы ещё бывают:

<?php
phpinfo();
?>

Можно определять свои собственные константы, делается это с помощью оператора define. Давайте определим 2 константы:

<?php
define("Const1", 101.5);
define("Const2", "Constanta");
echo Const1."</br>";
echo Const2;
?>

В данном случае у нас выведутся значения данных констант.

По умолчанию регистр символов в имени константы учитывается, его можно отключить с помощью необязательного третьего параметра, например так:

<?php
define("New1", 2015, true);
echo nEw1."</br>";
echo neW1;
?>

Вы увидите, что всё работает (в предыдущем примере работать не будет, так как там учитывается регистр букв).

Обратите внимание на кавычки, в которых пишется имя константы. Это обязательно нужно делать. Также нельзя создавать константы с одинаковыми именами.

В PHP можно проверить существует константа или нет с помощью функции defined(имя константы). Давайте разберем на примере, чтобы стало понятно:

<?php
define("Const1", 2015);
if (defined("Const1")) echo "Такая константа уже существует"; else define("Const1", 2016);
?>

Наберите данный пример и посмотрите, что будет.

Домашнее задание: создайте одну текстовую константу без учета регистра символов и одну числовую с учетом регистра. Проверьте существуют ли эти константы.

В данной статье вы узнали, что такое константы в PHP.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *