Вступ до магічних констант PHP

У магічних константах PHP загалом вісім констант, які змінюють свою залежність залежно від місця їх використання. Усі ці магічні константи вирішуються під час компіляції, а не як константи, які ми використовуємо на регулярній основі, які ми зазвичай вирішуємо під час виконання. Ці магічні константи нечутливі до регістру. Ці константи є попередньо визначеними константами і починаються з подвійного підкреслення (__), а також закінчується подвійним підкресленням. Ці константи є найбільш практичними та найкориснішими константами в PHP. Вони є простими змінними, але мають для цього заздалегідь значення. Ці константи використовуються для друку визначених користувачем входів і обробки результатів для відображення на екрані.

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

Всього в PHP є вісім магічних констант:

  • __LINE__: ця константа використовується для друку номера рядка коду, де він використовується на екрані виводу. Він представляє номер поточного рядка.
  • __FILE__: ця константа використовується для друку повного шляху та імені файлу на екрані виводу.
  • __DIR__: ця константа використовується для друку повного шляху до конкретного файлу на екрані виводу. Він також має ще один еквівалентний метод для друку до каталогу каталогу файлу dirname (__FILE__).
  • __FUNCTION__: ця константа буде друкувати ім'я функції, де вона використовується зараз на екрані виводу. Якщо він використовується всередині функції, він надрукує ім'я функції, а якщо воно використовується поза функцією, то поверне порожнє поле.
  • __CLASS__: ця константа використовується для друку імені класу, де воно використовується на екрані виводу. Якщо він використовується всередині класу, він надрукує ім'я класу, а якщо він використовується поза функцією, то він поверне порожнє поле.
  • __TRAIT__: ця константа використовується там, де використовується назва ознаки. Якщо він використовується всередині функції, він надрукує ім'я, а якщо воно буде використовуватись поза функцією, то воно поверне порожнє поле. Ця ознака використовується для друку простору імен на екрані виводу.
  • __METHOD__: Ця константа використовується для друку імені методу, визначеного всередині класу, де він використовується на екрані виводу. Він повертає ім'я методу, який оголошено в коді. Якщо він використовується всередині методу або класу, він поверне ім'я методу, а якщо він використовується поза функцією, то він поверне порожнє.
  • __NAMESPACE__: ця константа використовується для друку імені поточного простору імен на екрані виводу.

Як працюють магічні константи в PHP?

Нижче наведено приклади роботи магічних констант у PHP:

У PHP ми можемо використовувати магічні константи в дуже легкому коді, надто складні, які ми використовуємо на щоденній основі. Візьмемо приклад, щоб побачити, як це працює:

Приклад №1

Код:



echo "
<_?php


echo "

Приклад константи __LINE__

";
ехо "Номер рядка". __LINE__ "
"; // друкує номер поточного рядка, тобто; 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__

";
клас ксиз
(
публічна функція __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_ Портрет
(
функція ()
(
echo __TRAIT __; // надрукує ім’я згаданого вище знака create_ Portrait.
)
)
клас new_class
(
використовувати create_ Portrait;
)
$ c = новий новий_клас;
$ 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. Тут ми обговорюємо типи магічних констант у php та його роботи з магічною константою в php із правильними кодами та виходами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

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