Въведение в 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__

";
клас 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__

";
черта създаване_ Портрет
(
функция характеристика ()
(
echo __TRAIT __; // ще отпечата име на черта create_ Portrait, споменато по-горе.
)
)
клас new_class
(
използвайте create_ Portrait;
)
$ c = нов new_class;
$ c-> черта ();
?>

изход:

Пример №9

Код:



echo "
<_?php


echo "

Пример за __METHOD__

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

изход:

Изходът на съответните функции е споменат по-горе. Константата на реда ще отпечата текущия ред на файла leela.php, съхраняван в localhost. Файловата константа ще отпечата името на файла заедно с пътя, както е показано в изхода. Константата на dir или dirname ще отпечата пътя на директорията на текущата или споменатата. Методът и константата на клас отпечатва името на метода и името на класа, посочени в кода. Ако константите са споменати извън метод и клас, тогава тя няма да отпечата нищо на екрана, тъй като е извън обхвата и по подобен начин изходът на другата константа е споменат по-горе.

заключение

В тази статия научихме всички магически константи на PHP и неговото използване. Може да се използва в малки и малки програми към големи или големи програми. Тези константи могат да се използват от разработчиците за оттегляне на всеки проблем, тъй като може да е възникнала грешката. Тези константи ще помогнат на разработчиците или потребителите да проверят кода, където се намират в момента.

Препоръчителни статии

Това е ръководство за PHP магически константи. Тук обсъждаме типове магически константи в php и неговите работи в магическа константа в php с правилни кодове и изходи. Можете също да разгледате и другите ни свързани статии, за да научите повече-

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