English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Урок

PHP Уровеньный Урок

PHP & MySQL

PHP Референс Мануал

Константы PHP

В этом руководстве вы узнаете, как использовать константы для хранения фиксированных значений в PHP.

Что такое константы в 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

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) Имена методов возвращаются по объявлению (различаются по регистру).

именирования констант PHP

Имена констант должны следовать правиламИмена переменныхТе же правила означают, что действительные имена констант должны начинаться с буквы или подчеркивания, следовать за ними любое количество букв, цифр или подчеркивания, но есть одно исключение:Имена констант не требуют префикса $.

Внимание:По惯例, имена констант обычно пишутся заглавными буквами. Это делает их легко узнаваемыми и отличает от переменных в исходном коде.