-
Определение констант.
Константы определяются с помощью функцииdefine()
или ключевого словаconst
. Вот пример каждого метода:define('SITE_NAME', 'My Website'); const MAX_ATTEMPTS = 3;
-
Доступ к константам:
Доступ к константам можно получить напрямую по их имени. Вот пример:echo SITE_NAME; // Output: My Website echo MAX_ATTEMPTS; // Output: 3
-
Постоянная чувствительность к регистру.
По умолчанию константы в PHP чувствительны к регистру. Однако вы можете определить константы без учета регистра, используя функциюdefine()
, установив для третьего параметра значениеtrue
. Пример:define('CASE_INSENSITIVE_CONSTANT', 'Value', true); echo CASE_INSENSITIVE_CONSTANT; // Output: Value echo case_insensitive_constant; // Output: Value
-
Магические константы.
PHP предоставляет набор предопределенных констант, называемых магическими константами. Эти константы меняются в зависимости от контекста их использования. Вот несколько часто используемых магических констант:echo __FILE__; // Current file path echo __LINE__; // Current line number echo __DIR__; // Current directory path
-
Константы в классах.
Константы можно определять внутри классов с помощью ключевого словаconst
. Доступ к ним осуществляется с помощью оператора разрешения области::
. Пример:class MathUtils { const PI = 3.14159; public function calculateArea($radius) { return self::PI * ($radius 2); } } echo MathUtils::PI; // Output: 3.14159
-
Условные константы.
Константы могут быть условно определены на основе определенных условий с помощью функцииdefined()
. Пример:if (!defined('API_KEY')) { define('API_KEY', 'my-api-key'); }
Константы PHP предлагают мощный способ хранения и ссылки на фиксированные значения в вашем коде. Они улучшают удобство сопровождения кода, повышают производительность и обеспечивают лучшую читаемость. Научившись использовать константы, вы сможете писать более чистый и эффективный PHP-код.