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; ?>
С этой темой смотрят: