Introduzione alle costanti magiche di PHP

Nelle costanti magiche di PHP, ci sono in totale otto costanti che cambiano la loro dipendenza in base a dove vengono usate. Tutte queste costanti magiche vengono risolte al momento della compilazione e non come le costanti che usiamo su base regolare che generalmente risolviamo in fase di esecuzione. Queste costanti magiche non fanno distinzione tra maiuscole e minuscole. Queste costanti sono costanti predefinite e iniziano con un doppio trattino basso (__) e terminano anche con un doppio trattino basso. Queste costanti sono le costanti più pratiche e utili in PHP. Sono variabili semplici ma hanno un significato predefinito. Queste costanti vengono utilizzate per stampare gli input definiti dall'utente ed elaborare l'output da visualizzare sullo schermo.

Tipi di costanti magiche in PHP

Vi sono in totale otto costanti magiche in PHP menzionate di seguito:

  • __LINE__: questa costante viene utilizzata per stampare il numero di riga del codice in cui viene utilizzato nella schermata di output. Rappresenta il numero di riga corrente.
  • __FILE__: questa costante viene utilizzata per stampare il percorso completo del file e il nome del file nella schermata di output.
  • __DIR__: questa costante viene utilizzata per stampare il percorso completo della directory di un determinato file nella schermata di output. Ha anche un altro metodo equivalente per stampare il percorso della directory del file è dirname (__FILE__).
  • __FUNCTION__: questa costante stampa il nome della funzione in cui è attualmente utilizzata nella schermata di output. Se viene utilizzato all'interno della funzione, stamperà il nome della funzione e se viene utilizzato all'esterno della funzione, restituirà uno spazio vuoto.
  • __CLASS__: questa costante viene utilizzata per stampare il nome della classe in cui viene utilizzato nella schermata di output. Se viene utilizzato all'interno della classe, stamperà il nome della classe e se viene utilizzato al di fuori della funzione, restituirà uno spazio vuoto.
  • __TRAIT__: questa costante viene utilizzata dove viene utilizzato il nome del tratto. Se viene utilizzato all'interno della funzione, stamperà il nome e se utilizzato all'esterno della funzione restituirà uno spazio vuoto. Il tratto viene utilizzato per stampare lo spazio dei nomi nella schermata di output.
  • __METHOD__: questa costante viene utilizzata per stampare il nome del metodo definito all'interno della classe in cui viene utilizzato nella schermata di output. Restituisce il nome del metodo dichiarato nel codice. Se viene utilizzato all'interno del metodo o della classe, restituirà il nome del metodo e se viene utilizzato al di fuori della funzione, restituirà uno spazio.
  • __NAMESPACE__: questa costante viene utilizzata per stampare il nome dello spazio dei nomi corrente nella schermata di output.

Come funzionano le costanti magiche in PHP?

Di seguito sono riportati alcuni esempi di come funzionano le costanti magiche in PHP:

In PHP, possiamo usare costanti magiche in un codice molto semplice troppo difficile che usiamo quotidianamente. Facciamo un esempio per vedere come funziona:

Esempio 1

Codice:



echo "
<_?php


echo "

Esempio per costante __LINE__

";
echo "Il numero di riga è". __LINE__. "
"; // stampa il numero di riga corrente, ovvero; 7
?>

Produzione:

Esempio n. 2

Codice:



echo "
<_?php


echo "

Esempio per costante __FILE__

";
echo __FILE__. "
"; // stampa il percorso completo del file con estensione
?>

Produzione:

Esempio n. 3

Codice:



echo "

Esempio per costante __DIR__

";
echo __DIR__. "
"; // stampa il percorso completo della directory in cui è collocato lo script.
?>

Produzione:

Esempio n. 4

Codice:



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

Produzione:

Esempio n. 5

Codice:



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

Produzione:

Esempio n. 6

Codice:



echo "
<_?php


echo "

Esempio per __CLASS__

";
classe xyz
(
funzione pubblica __construct () (
;
)
funzione xyz_method ()
(
echo __CLASS__. "
"; // stampa il nome della classe xyz menzionata sopra.
)
)
$ a = nuovo xyz;
$ A-> xyz_method ();
?>

Produzione:

Esempio n. 7

Codice:



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

Produzione:

Esempio n. 8

Codice:



echo "
<_?php


echo "

Esempio per __TRAIT__

";
tratto create_trait
(
funzione tratto ()
(
echo __TRAIT __; // stamperà il nome del tratto create_trait sopra menzionato.
)
)
classe new_class
(
usa create_trait;
)
$ c = new new_class;
$ c-> trait ();
?>

Produzione:

Esempio n. 9

Codice:



echo "
<_?php


echo "

Esempio per __METHOD__

";
metodo di classe
(
funzione pubblica __parameter () (
echo __METHOD__. "
"; // metodo print :: __ parametro
)
funzione pubblica method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = nuovo metodo;
$ Z-> method_fun ();
?>

Produzione:

L'output delle rispettive funzioni è menzionato sopra. La costante di riga stamperà la riga corrente del file leela.php memorizzato nell'host locale. La costante del file stamperà il nome del file insieme al percorso come mostrato nell'output. La costante dir o dirname stamperà il percorso della directory di quello corrente o di quello citato. Il metodo e la costante di classe stampa il nome del metodo e il nome della classe menzionati nel codice. Se le costanti sono menzionate al di fuori del metodo e della classe, allora non stamperà nulla sullo schermo poiché è fuori dall'ambito e allo stesso modo l'output dell'altra costante è menzionato sopra.

Conclusione

In questo articolo, abbiamo imparato tutte le costanti magiche di PHP e il suo utilizzo. Può essere utilizzato in programmi piccoli e piccoli per programmi grandi o grandi. Queste costanti possono essere utilizzate dagli sviluppatori per eseguire il backtracking di qualsiasi problema in cui potrebbe essersi verificato l'errore. Queste costanti aiuteranno gli sviluppatori o gli utenti a verificare il codice come dove sono attualmente presenti.

Articoli consigliati

Questa è una guida alle costanti magiche di PHP. Qui discutiamo i tipi di costanti magiche in php e le sue opere in costante magica in php con codici e output corretti. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Palindrome in PHP
  2. Connessione al database PHP
  3. Cookie in PHP
  4. Classe astratta in PHP
  5. Funzione ricorsiva PHP
  6. Funzione ricorsiva in Python
  7. Palindrome in C ++
  8. Palindrome in JavaScript
  9. Funzione ricorsiva in C
  10. Funzione ricorsiva in JavaScript

Categoria: