Introdução às constantes mágicas do PHP

No PHP Magic Constants, existem no total oito constantes que mudam de dependência com base em onde são usadas. Todas essas constantes mágicas são resolvidas no tempo de compilação e não como as constantes que usamos regularmente, que geralmente resolvemos no tempo de execução. Essas constantes mágicas não diferenciam maiúsculas de minúsculas. Essas constantes são constantes predefinidas e começam com um sublinhado duplo (__) e também terminam com um sublinhado duplo. Essas constantes são as constantes mais práticas e úteis do PHP. São variáveis ​​simples, mas têm um significado predefinido. Essas constantes são usadas para imprimir as entradas definidas pelo usuário e processar a saída a ser exibida na tela.

Tipos de constantes mágicas em PHP

Há um total de oito constantes mágicas no PHP mencionadas abaixo:

  • __LINE__: Esta constante é usada para imprimir o número da linha do código em que é usado na tela de saída. Representa o número da linha atual.
  • __FILE__: Essa constante é usada para imprimir o caminho completo do arquivo e o nome do arquivo na tela de saída.
  • __DIR__: Essa constante é usada para imprimir o caminho completo do diretório de um arquivo específico na tela de saída. Ele também possui mais um método equivalente para imprimir o caminho do diretório do arquivo é dirname (__FILE__).
  • __FUNCTION__: Esta constante imprimirá o nome da função em que está sendo usada atualmente na tela de saída. Se for usado dentro da função, imprimirá o nome da função e, se for usado fora da função, retornará um espaço em branco.
  • __CLASS__: Essa constante é usada para imprimir o nome da classe em que é usado na tela de saída. Se for usado dentro da classe, imprimirá o nome da classe e, se for usado fora da função, retornará um espaço em branco.
  • __TRAIT__: Essa constante é usada onde o nome da característica é usado. Se for usado dentro da função, imprimirá o nome e, se for usado fora da função, retornará um espaço em branco. A característica é usada para imprimir o espaço para nome na tela de saída.
  • __METHOD__: Esta constante é usada para imprimir o nome do método definido dentro da classe em que é usado na tela de saída. Retorna o nome do método declarado no código. Se for usado dentro do método ou classe, ele retornará o nome do método e, se for usado fora da função, retornará um espaço em branco.
  • __NAMESPACE__: Essa constante é usada para imprimir o nome do espaço para nome atual na tela de saída.

Como constantes mágicas funciona em PHP?

Abaixo estão os exemplos de Como as constantes mágicas funcionam no PHP:

No PHP, podemos usar constantes mágicas em um código muito fácil, códigos muito difíceis que usamos diariamente. Vamos dar um exemplo para ver como funciona:

Exemplo 1

Código:



echo "
<_?php


echo "

Exemplo para constante __LINE__

";
eco "O número da linha é". __LINHA__ . "
"; // imprime o número da linha atual, ou seja, 7
?>

Resultado:

Exemplo 2

Código:



echo "
<_?php


echo "

Exemplo para constante __FILE__

";
eco __FILE__. "
"; // imprime o caminho completo do arquivo com extensão
?>

Resultado:

Exemplo 3

Código:



echo "

Exemplo para constante __DIR__

";
eco __DIR__. "
"; // imprime o caminho completo do diretório em que o script é colocado.
?>

Resultado:

Exemplo 4

Código:



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();
?>

Resultado:

Exemplo 5

Código:



//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__ ."
";
?>

Resultado:

Exemplo 6

Código:



echo "
<_?php


echo "

Exemplo para __CLASS__

";
classe xyz
(
função pública __construct () (
;
)
função xyz_method ()
(
eco __CLASS__. "
"; // imprime o nome da classe xyz mencionada acima.
)
)
$ a = novo xyz;
$ a-> xyz_method ();
?>

Resultado:

Exemplo 7

Código:



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();
?>

Resultado:

Exemplo 8

Código:



echo "
<_?php


echo "

Exemplo para __TRAIT__

";
traço create_trait
(
traço de função ()
(
echo __TRAIT __; // imprimirá o nome da característica create_trait mencionada acima.
)
)
classe new_class
(
use create_trait;
)
$ c = nova nova classe;
$ c-> trait ();
?>

Resultado:

Exemplo 9

Código:



echo "
<_?php


echo "

Exemplo para __METHOD__

";
método de classe
(
função pública __parameter () (
eco __METHOD__. "
"; // parâmetro print method :: __
)
função pública method_fun () (
echo __METHOD __; // imprime meth :: method_fun
)
)
$ z = novo método;
$ z-> method_fun ();
?>

Resultado:

A saída das respectivas funções é mencionada acima. A constante de linha imprimirá a linha atual do arquivo leela.php armazenado no host local. A constante do arquivo imprimirá o nome do arquivo junto com o caminho, como mostrado na saída. A constante dir ou dirname imprimirá o caminho do diretório da atual ou da mencionada. A constante de método e classe imprime o nome do método e o nome da classe mencionados no código. Se as constantes forem mencionadas fora do método e da classe, ela não imprimirá nada na tela, pois está fora do escopo e, da mesma forma, a saída da outra constante é mencionada acima.

Conclusão

Neste artigo, aprendemos todas as constantes mágicas do PHP e seu uso. Pode ser usado em programas pequenos e minúsculos para programas grandes ou grandes. Essas constantes podem ser usadas pelos desenvolvedores para rastrear qualquer problema como onde o erro pode ter ocorrido. Essas constantes ajudarão os desenvolvedores ou usuários a verificar o código como eles estão atualmente presentes.

Artigos recomendados

Este é um guia para constantes mágicas do PHP. Aqui discutimos tipos de constantes mágicas no php e seus trabalhos em constantes mágicas no php com códigos e saídas apropriadas. Você também pode consultar nossos outros artigos relacionados para saber mais.

  1. Palíndromo em PHP
  2. Conexão com o banco de dados PHP
  3. Cookie em PHP
  4. Classe abstrata em PHP
  5. Função Recursiva PHP
  6. Função Recursiva em Python
  7. Palíndromo em C ++
  8. Palindrome em JavaScript
  9. Função Recursiva em C
  10. Função Recursiva em JavaScript