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

В PHP Magic Constants имеется всего восемь констант, которые изменяют свою зависимость в зависимости от того, где они используются. Все эти магические константы разрешаются во время компиляции и не похожи на те константы, которые мы используем на регулярной основе, которые мы обычно разрешаем во время выполнения. Эти магические константы нечувствительны к регистру. Эти константы являются предопределенными константами и начинаются с двойного подчеркивания (__), а также заканчиваются двойным подчеркиванием. Эти константы являются наиболее практичными и наиболее полезными константами в PHP. Это простые переменные, но они имеют предопределенное значение. Эти константы используются для печати пользовательских входных данных и обработки выходных данных для отображения на экране.

Типы магических констант в PHP

Всего в PHP упоминается восемь магических констант:

  • __LINE__: эта константа используется для вывода номера строки кода, где она используется на экране вывода. Он представляет текущий номер строки.
  • __FILE__: эта константа используется для вывода полного пути к файлу и имени файла на экране вывода.
  • __DIR__: эта константа используется для вывода полного пути к каталогу конкретного файла на экране вывода. У него также есть еще один эквивалентный метод для печати пути к каталогу файла: dirname (__FILE__).
  • __FUNCTION__: эта константа будет печатать имя функции, где она в данный момент используется, на экране вывода. Если он используется внутри функции, то он напечатает имя функции, а если он используется вне функции, он вернет пробел.
  • __CLASS__: эта константа используется для вывода имени класса, где оно используется на экране вывода. Если он используется внутри класса, он напечатает имя класса, а если он используется вне функции, то вернет пробел.
  • __TRAIT__: эта константа используется там, где используется имя черты. Если он используется внутри функции, то он напечатает имя, а если он используется вне функции, то вернет пробел. Эта черта используется для печати пространства имен на экране вывода.
  • __METHOD__: эта константа используется для вывода имени метода, определенного внутри класса, в котором он используется на экране вывода. Возвращает имя метода, объявленного в коде. Если он используется внутри метода или класса, он возвращает имя метода, а если он используется вне функции, он возвращает пустое значение.
  • __NAMESPACE__: эта константа используется для печати названия текущего пространства имен на экране вывода.

Как магические константы работают в PHP?

Ниже приведены примеры того, как работают магические константы в PHP:

В PHP мы можем использовать магические константы в очень простом коде, слишком сложном, который мы используем ежедневно. Давайте рассмотрим пример, чтобы увидеть, как это работает:

Пример № 1

Код:



echo "
<_?php


echo "

Пример для константы __LINE__

«;
echo "Номер строки есть". __ЛИНИЯ__ . "
"; // выводим текущий номер строки т.е.; 7
?>

Выход:

Пример № 2

Код:



echo "
<_?php


echo "

Пример для константы __FILE__

«;
эхо __FILE__. "
"; // выводит полный путь к файлу с расширением
?>

Выход:

Пример № 3

Код:



echo "

Пример для константы __DIR__

«;
эхо __DIR__. "
"; // выводит полный путь к каталогу, в котором находится скрипт.
?>

Выход:

Пример № 4

Код:



function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
<_?php


function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>

Выход:

Пример № 5

Код:



//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>
<_?php


//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>

Выход:

Пример № 6

Код:



echo "
<_?php


echo "

Пример для __CLASS__

«;
класс XYZ
(
публичная функция __construct () (
;
)
функция xyz_method ()
(
эхо __CLASS__. "
"; // выводит имя класса xyz, упомянутого выше.
)
)
$ a = новый xyz;
$ A-> xyz_method ();
?>

Выход:

Пример № 7

Код:



class abc
(
function test_abc()
(
echo __CLASS__;//will always print parent class which is abc mentioned above.
)
)
class xyz extends abc
(
public function __vowels()
(
;
)
)
$b = new xyz;
$b->test_abc();
?>
<_?php


class abc
(
function test_abc()
(
echo __CLASS__;//will always print parent class which is abc mentioned above.
)
)
class xyz extends abc
(
public function __vowels()
(
;
)
)
$b = new xyz;
$b->test_abc();
?>

Выход:

Пример № 8

Код:



echo "
<_?php


echo "

Пример для __TRAIT__

«;
черта create_trait
(
черта функции ()
(
echo __TRAIT __; // напечатает имя черты create_trait, упомянутой выше.
)
)
класс new_class
(
использовать create_trait;
)
$ c = новый new_class;
$ c-> trait ();
?>

Выход:

Пример № 9

Код:



echo "
<_?php


echo "

Пример для __METHOD__

«;
метод класса
(
публичная функция __parameter () (
эхо __METHOD__. "
"; // метод печати :: __ параметр
)
публичная функция method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = новый метод;
$ Z-> method_fun ();
?>

Выход:

Вывод соответствующих функций упомянут выше. Константа строки выведет текущую строку файла leela.php, хранящегося в localhost. Файловая константа напечатает имя файла вместе с путем, как показано в выводе. Константа dir или dirname напечатает путь к каталогу текущего или упомянутого. Константа метода и класса выводит имя метода и имя класса, указанные в коде. Если константы упоминаются вне метода и класса, то на экране ничего не печатается, поскольку это выходит за рамки видимости, и аналогично вывод другой константы упоминается выше.

Вывод

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

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

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

  1. Палиндром в PHP
  2. Соединение с базой данных PHP
  3. Cookie в PHP
  4. Абстрактный класс в PHP
  5. PHP рекурсивная функция
  6. Рекурсивная функция в Python
  7. Палиндром в C ++
  8. Палиндром в JavaScript
  9. Рекурсивная функция в C
  10. Рекурсивная функция в JavaScript