PHP — Типы констант

PHP — Типы констант

От автора: в PHP константы — это имена или идентификаторы для простого значения. Постоянное значение не может меняться во время выполнения скрипта. По умолчанию константа чувствительна к регистру. Согласно конвенции, идентификаторы констант всегда задаются в верхнем регистре. Имя константы начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. Если вы определили константу, она не может быть изменена или отменена.

Чтобы определить константу, вам нужно использовать функцию define(), а чтобы получить значение константы, нужно просто указать ее имя. В отличие от переменных для константы не обязательно наличие в имени знака доллара — $. Вы также можете использовать функцию constant() для считывания значения константы, если вам нужно динамически получать имя константы.

Функция constant()

Как и указано в имени, эта функция возвращает значение константы. Это полезно, когда вам нужно получить значение константы, но вы не знаете ее имени, т. е. она хранится в переменной или возвращается функцией.

Пример использования функции constant()

<?php
  define("MINSIZE", 50);
 
  echo MINSIZE;
  echo constant("MINSIZE"); // то же что и в предыдущей строке
?>

В константах могут содержаться только скалярные данные (логические, целые числа, числа с плавающей запятой и строки).

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Различия между константами и переменными

Нет необходимости добавлять перед константой знак доллара ($).

Константы не могут быть определены простым присваиванием, их можно определить только с помощью функции define().

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

После установки констант они не могут быть переопределены или отменены.

Действительные и недопустимые имена констант

// Действительные имена констант
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
 
// Недопустимые имена констант
define("2TWO", "second thing");
define("__THREE__", "third value"); 

Магические константы PHP

PHP предоставляет для любого скрипта большое количество предустановленных констант. Есть пять магических констант, которые изменяются в зависимости от того, где они используются. Например, значение __LINE__ зависит от строки, в которой оно используется в вашем скрипте. Эти специальные константы не чувствительны к регистру. Ниже приведены несколько «магических» констант PHP.

PHP — Типы констант

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить ООП PHP?

Прямо сейчас посмотрите курс по объектно-ориентированному программированию на PHP (ООП PHP)!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree