PHP константы
Константа — это просто символьное имя для значения, которое обеспечивает возможность получить значение по имени, то есть, когда в программе указывается имя константы вместо неё подставляется значение.
Значение константы представляет собой фиксированное значение, которое не может быть изменено во время выполнения программы.
При использовании констант необходимо учитывать следующие правила:
- Перед именем константы не нужно ставить знак доллара.
- По умолчанию имена констант чувствительны к регистру символов, это означает, что имена
some_const,Some_constилиSOME_CONSTбудут считаться, как имена трёх различных констант. - Константы могут иметь значения только следующих типов:
boolean, integer, float, string, NULLи массивы. - Константы не работают внутри строк.
- Константы доступны из любой области видимости, это означает, что их можно использовать в любом месте сценария.
- Константа не может быть удалена.
- Имена констант условились писать заглавными буквами.
Создать константу можно двумя способами: с помощью функции define() или с помощью ключевого слова const, за которым следует имя константы:
<?php
// С помощью функции define()
define("SAY_HI", 'Hello!');
// С помощью ключевого слова const
const PI = 3.1416;
function foo() {
echo "<br>Число: ", PI;
}
foo(); // Число: 3.1416
echo "Число: PI <br>"; // Число: PI
echo "Число: ".PI; // Число: 3.1416
?>
Константы, создаваемые с помощью ключевого слова const создаются во время компиляции сценария. Это означает, что их нельзя определять внутри функций, циклов, условных инструкций и блоков try/catch.
Константы, создаваемые с помощью функции define() могут быть определены в любом месте, так как они создаются во время выполнения сценария:
<?php
function foo() {
define("NUM", 10);
}
foo();
echo NUM;
?>
С этой темой смотрят: