Введение в магические константы PHP
В PHP Magic Constants имеется всего восемь констант, которые изменяют свою зависимость в зависимости от того, где они используются. Все эти магические константы разрешаются во время компиляции и не похожи на те константы, которые мы используем на регулярной основе, которые мы обычно разрешаем во время выполнения. Эти магические константы нечувствительны к регистру. Эти константы являются предопределенными константами и начинаются с двойного подчеркивания (__), а также заканчиваются двойным подчеркиванием. Эти константы являются наиболее практичными и наиболее полезными константами в PHP. Это простые переменные, но они имеют предопределенное значение. Эти константы используются для печати пользовательских входных данных и обработки выходных данных для отображения на экране.
Типы магических констант в PHP
Всего в PHP упоминается восемь магических констант:
- __LINE__: эта константа используется для вывода номера строки кода, где она используется на экране вывода. Он представляет текущий номер строки.
- __FILE__: эта константа используется для вывода полного пути к файлу и имени файла на экране вывода.
- __DIR__: эта константа используется для вывода полного пути к каталогу конкретного файла на экране вывода. У него также есть еще один эквивалентный метод для печати пути к каталогу файла: dirname (__FILE__).
- __FUNCTION__: эта константа будет печатать имя функции, где она в данный момент используется, на экране вывода. Если он используется внутри функции, то он напечатает имя функции, а если он используется вне функции, он вернет пробел.
- __CLASS__: эта константа используется для вывода имени класса, где оно используется на экране вывода. Если он используется внутри класса, он напечатает имя класса, а если он используется вне функции, то вернет пробел.
- __TRAIT__: эта константа используется там, где используется имя черты. Если он используется внутри функции, то он напечатает имя, а если он используется вне функции, то вернет пробел. Эта черта используется для печати пространства имен на экране вывода.
- __METHOD__: эта константа используется для вывода имени метода, определенного внутри класса, в котором он используется на экране вывода. Возвращает имя метода, объявленного в коде. Если он используется внутри метода или класса, он возвращает имя метода, а если он используется вне функции, он возвращает пустое значение.
- __NAMESPACE__: эта константа используется для печати названия текущего пространства имен на экране вывода.
Как магические константы работают в PHP?
Ниже приведены примеры того, как работают магические константы в PHP:
В PHP мы можем использовать магические константы в очень простом коде, слишком сложном, который мы используем ежедневно. Давайте рассмотрим пример, чтобы увидеть, как это работает:
Пример № 1
Код:
Пример для константы __LINE__
«;echo "Номер строки есть". __ЛИНИЯ__ . "
"; // выводим текущий номер строки т.е.; 7
?>
Выход:
Пример № 2
Код:
Пример для константы __FILE__
«;эхо __FILE__. "
"; // выводит полный путь к файлу с расширением
?>
Выход:
Пример № 3
Код:
echo "
Пример для константы __DIR__
«;эхо __DIR__. "
"; // выводит полный путь к каталогу, в котором находится скрипт.
?>
Выход:
Пример № 4
Код:
<_?php
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
Выход:
Пример № 5
Код:
<_?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__ ."
";
?>
//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
Код:
Пример для __CLASS__
«;класс XYZ
(
публичная функция __construct () (
;
)
функция xyz_method ()
(
эхо __CLASS__. "
"; // выводит имя класса xyz, упомянутого выше.
)
)
$ a = новый xyz;
$ A-> xyz_method ();
?>
Выход:
Пример № 7
Код:
<_?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();
?>
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
Код:
<_?php
echo "
echo "
Пример для __TRAIT__
«;черта create_trait
(
черта функции ()
(
echo __TRAIT __; // напечатает имя черты create_trait, упомянутой выше.
)
)
класс new_class
(
использовать create_trait;
)
$ c = новый new_class;
$ c-> trait ();
?>
Выход:
Пример № 9
Код:
Пример для __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 с соответствующими кодами и выводами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-
- Палиндром в PHP
- Соединение с базой данных PHP
- Cookie в PHP
- Абстрактный класс в PHP
- PHP рекурсивная функция
- Рекурсивная функция в Python
- Палиндром в C ++
- Палиндром в JavaScript
- Рекурсивная функция в C
- Рекурсивная функция в JavaScript