Введение в константы PHP

Константы PHP - это переменные, значения которых после определения не могут быть изменены, и эти константы определяются без знака $ в начале. Константы PHP создаются с помощью функции define (). Эта функция принимает два параметра: первое - это имя, а второе - значение определенной константы.

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

Синтаксис с объяснением

Константа - это имя для определенного значения. Чтобы определить константу, мы должны использовать функцию define (), а чтобы получить значение константы, нам просто нужно указать имя.

Синтаксис:

define(name, value, case-insensitive);

где имя это имя константы,

значение является значением константы,

нечувствителен к регистру либо true или false, по умолчанию это false.

Код:

define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
<_?php
define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>

Как создать константы в PHP, используя различные методы?

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

Пример № 1

Код:

<_?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>

Выход:

В этом примере мы будем использовать конструкцию const для определения константы с именем TEXT. Мы использовали const, затем имя константы и затем значение. Ему может быть присвоено значение с помощью оператора присваивания =.

Как только мы определили константу, чтобы получить доступ к определенной константе TEXT, мы повторим имя с ключевым словом constant, как показано ниже.

Пример № 2

Код:

<_?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>

Выход:

Пример № 3

В приведенном ниже примере мы определяем постоянную TEXT со значением. Также в той же программе мы определили функцию Demo (). Мы объявили постоянную TEXT вне функции Demo. Здесь мы видим, что мы можем получить доступ к константе TEXT из функции. Это означает, что как только вы определили константу, она будет доступна глобально в скрипте.

Код:

<_?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>

Выход :

Правила и положения для констант PHP

Ниже приведены правила для определения констант PHP.

  • не должен начинаться с $.
  • не должен начинаться с цифры.
  • не должен начинаться с подчеркивания.
  • начать с буквы и следовать по цифрам.
  • начните с буквы и затем подчеркиванием и цифрами.

Давайте посмотрим на следующие утверждения.

<_?php
define("TEXT", "PHP"); //valid
define("TEXT1", "PHP"); //valid
define("1TEXT", "PHP"); //invalid
define("1_TEXT", "PHP"); //invalid
define("TEXT_1", "PHP"); //valid
define("__TEXT__", "PHP"); // valid but should be avoided
?>

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

Начинается с двойного подчеркивания

  • __ЛИНИЯ__
  • __ФАЙЛ__
  • __FUNCTION__
  • __УЧЕБНЫЙ КЛАСС__
  • __METHOD__

1. __LINE__

Это дает текущий номер строки.

Код:

<_?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>

Выход:

2 .__ FILE__

Это дает имя файла вместе с путем к файлу файла. Его можно использовать для включения файла в скрипт.

Код:

<_?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>

Выход:

3. __FUNCTION__

Это дает имя функции, в которой она объявлена. Это чувствительно к регистру.

Код:

<_?php
// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>

Выход:

4. __METHOD__, __CLASS__

Это дает имя метода и имя класса, в котором он объявлен. В приведенном ниже примере мы определили MainClass и два метода внутри него, метод show и метод test. Внутри метода show мы напечатали __CLASS__, который дает имя класса, а внутри метода test мы напечатали __METHOD__, который дает имя метода test.

Код:

<_?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
(
function show() (
echo "
".__CLASS__;
)
function test() (
echo "
".__METHOD__;
)
)
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>

Выход:

Вывод

В этой статье мы расскажем о константах PHP и магических константах на примерах. Эти примеры помогают создавать собственные константы и использовать их в скрипте с помощью заданного синтаксиса. В этой статье также объясняются правила о том, как создавать константы PHP, а затем о том, как использовать их в сценарии с различными методами.

Рекомендуемые статьи

Это руководство по константам PHP. Здесь мы обсудим, как создавать константы в PHP вместе с синтаксисом и примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Соединение с базой данных PHP
  2. PHP математические функции
  3. PHP компилятор
  4. Заявление о переключении PHP
  5. PHP рекурсивная функция
  6. Рекурсивная функция в Python
  7. Рекурсивная функция в C
  8. Рекурсивная функция в JavaScript