PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Константы в PHP




Константа PHP противоположна переменной в том смысле, что после определения ее нельзя изменить.

Константы особенно полезны для определения значения, которое вы часто используете, и которое никогда не меняется. Например, вы можете определить константу INCHES_SM_METR, которая содержит количество сантиметров в метре. Поскольку эта величина, которая никогда не меняется, имеет смысл определить её как константу. И наоборот, значение, которое может измениться, например курс доллара к рублю, лучше всего определять как переменную.

Считается, что константы PHP имеют глобальную область действия. Это означает, что после того, как вы определили константу, она становится доступной из любой функции или объекта в вашем коде PHP.

Кроме того, чтобы облегчить жизнь разработчикам, PHP предоставляет ряд встроенных констант, которые доступны для использования.


Вместо использования оператора присваивания (=), как мы это делали при определении переменных, константы создаются с помощью функции define(). У констант также отсутствует префикс $ для имен переменных.

Функция определения принимает три аргумента:

define(name, value, case-insensitive)
  • name — имя, которое вы хотите присвоить константе
  • value — значение, которое будет сохранено в константе
  • case-insensitive — определяет, является ли константа нечувствительной к регистру. По умолчанию это значение false, т.е. с учетом регистра.

Имена констант чувствительны к регистру. Хотя это не является обязательным требованием, соглашение, перенесенное из других языков программирования, предполагает, что имена констант следует использовать с символами верхнего регистра. В следующем примере демонстрируется использование функции define() для указания константы с именем, чувствительным к регистру:

<?php
define("GREETING", "Добро пожаловать на wm-school.ru!");
echo GREETING;
?>

Обратите внимание, что мы не указали третий параметр при определении константы т.к. его значение по умолчанию false, т.е. с учетом регистра.

Давайте создадим константу с именем без учета регистра:

<?php
define("GREETING", "Добро пожаловать на wm-school.ru!");
echo greeting;
?>

Часто бывает полезно узнать, действительно ли определена константа. Этого можно добиться с помощью функции defined(). Функция defined() принимает имя проверяемой константы в качестве аргумента и возвращает значение true или false, чтобы указать, существует ли эта константа.

Например, предположим, что мы хотим узнать, определена ли константа с именем MY_FIRST_CONSTANT. Мы можем просто вызвать функцию defined(), передавая имя, а затем протестировать результат с помощью оператора if ... else (см. Условные операторы PHP для более подробной информации об использовании if ... else ):

<?php
define ('MY_FIRST_CONSTANT', 'wm-school.ru');
if (defined ('MY_FIRST_CONSTANT'))
{
echo "Константа определена"; // выведет "Константа определена"
}
else
{
echo "Константа не определена";
}
?>

Результат выполнения кода:

Константа определена

В PHP7 вы можете создать константу массива с помощью функции defined():

<?php
define("fruit", [
  "apple",
  "pear",
  "plum"
]);
echo fruit[0];
?>

Результат выполнения кода:

apple

Константы автоматически становятся глобальными и могут использоваться во всем скрипте.

В следующем примере константа используется внутри функции не смотря на то, что она определена вне функции:

<?php
define("GREETING", "Добро пожаловать на wm-school.ru!");

function myTest() {
  echo GREETING;
}

myTest();
?>

Результат выполнения кода:

Добро пожаловать на wm-school.ru!





Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте PHP и MySQL с нуля в игровой форме
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте популярный PHP-фреймворк
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает fullstack-разработчиков!
PHP-разработчик с нуля до PRO
Обучение в рассрочку
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Учитесь сейчас, платите потом!
Профессия‌ ‌PHP-разработчик‌ Выберите специальность
Учитесь сейчас, платите потом!