English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве вы узнаете, как использовать константы для хранения фиксированных значений в PHP.
Константы - это имена или идентификаторы фиксированных значений. Как и переменные, константы, как правило, имеют те же функции, но после их определения их нельзя изменить или удалить.Магические константыЗа исключением).
Константы очень полезны для хранения данных, которые не изменяются во время выполнения скрипта. Примерами таких данных являются настройки конфигурации, такие как имя пользователя и пароль базы данных, базовый URL сайта, имя компании и т.д.
Константы определяются функцией define() в PHP, которая принимает два параметра: имя константы и её значение. После определения значения константы, его можно в любое время получить через имя константы. Вот простой пример:
<?php // Определение констант define("SITE_URL", "https://ru.oldtoolbag.com/"); // Использование констант echo 'Спасибо за посещение - ' . SITE_URL; ?>Проверьте, посмотрев ›/›
Вывод кода будет следующим:
Спасибо за посещение - https://ru.oldtoolbag.com/
Строка echo в PHP обычно используется для отображения данных или вывода данных в веб-браузер. Мы рассмотрим это заявление более подробно в следующей главе.
Совет:Стoring values in constants instead of variables ensures that values will not be accidentally changed during the execution of the application.
Не нужно писать символ доллара ($) перед константами, а переменные должны начинаться с этого символа.
Константы можно определить только с помощью функции define().
Константы можно определить и доступить в любом месте, не учитывая правила области видимости переменных.
После того как константа установлена, её нельзя переопределить или удалить.
// Корректное имя константы define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); define("__THREE__", "third value"); // Некорректное имя константы define("2TWO", "second thing");
PHP предоставляет множество предопределенных констант для любого скрипта, который он запускает.
Пять магических констант изменяются в зависимости от места использования. Например, значение __LINE__ зависит от строки, используемой в скрипте. Эти специальные константы не различают регистр, как показано ниже-
Ниже приведены некоторые
Sr.No | Имя & Описание |
---|---|
1 | __LINE__ Текущий номер строки файла. |
2 | __FILE__ Полный путь к файлу и имя файла. Если используется в Include, возвращает имя включенного файла. С PHP 4.0.2 __file__ всегда содержит абсолютный путь, в старых версиях в некоторых случаях содержит относительный путь. |
3 | __FUNCTION__ Имя функции. (Добавлено в PHP 4.3.0) С PHP 5 имена функций возвращаются по объявлению (различаются по регистру). В PHP 4 значение всегда是小写的. |
4 | __CLASS__ Имя класса. (Добавлено в PHP 4.3.0) С PHP 5 имена классов возвращаются по объявлению (различаются по регистру). В PHP 4 значение всегда是小写的. |
5 | __METHOD__ имена методов класса. (Добавлено в PHP 5.0.0) Имена методов возвращаются по объявлению (различаются по регистру). |
Имена констант должны следовать правиламИмена переменныхТе же правила означают, что действительные имена констант должны начинаться с буквы или подчеркивания, следовать за ними любое количество букв, цифр или подчеркивания, но есть одно исключение:Имена констант не требуют префикса $.
Внимание:По惯例, имена констант обычно пишутся заглавными буквами. Это делает их легко узнаваемыми и отличает от переменных в исходном коде.