
Nel lingua programmazione PHP Ci sono un certo numero di parole riservate o costanti che ci dà alcuni informazioni sull'esecuzione in corso. Anche se definito come magia costante, sono davvero coerente nel contesto in cui è in esecuzione, Dal suo valore dipende dello stesso.
Questi magia costante possono essere molto utili nell'ottenere certi valori come la directory corrente, Archivio script È in esecuzione, il classe l'oggetto in questione, ecc. Possiamo trovare i seguenti:
FILE definisce il nome file e percorso completo È in esecuzione. È una costante abbastanza utile Quando siamo nel processo di il debug e per la determinazione dei percorsi di directory e file.
1 2 3 4 5 6 | echo __FILE__; echo dirname( __FILE__ ); //Salida /var/www/htdocs/archivo.php /var/www/htdocs |
Nota: Tenete a mente che i nomi di queste costanti iniziano e finiscono con due caratteri seguiti da un carattere di sottolineatura, non uno.
__DIR__ si riferisce la Directory file è in esecuzione. E se viene utilizzato all'interno di un includono, Restituisce la directory della file incluso.
1 2 3 4 5 6 7 | //Para el ejemplo anterior echo __DIR__; //Salida /var/www/htdocs //Es el equivalente a dirname( __FILE__ ) |
LINE indica il il numero di riga corrente il file che potrebbe essere in esecuzione. È una costante che viene spesso utilizzata nei processi di il debug. Come nel caso precedente, Se utilizzato all'interno di un file di inclusione, la linea di fondo è il file incluso.
__CLASS__ indica il nome della classe da cui il chiamante di questa costante.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function obtenerClase() { return __CLASS__; } } echo Prueba::obtenerClase(); //Salida Prueba |
__FUNCTION__ indica il nome della funzione o il metodo corrente, sia all'interno delle classi e funzioni fuori di essi.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __FUNCTION__; } } echo Prueba::miMetodo(); //Salida miMetodo |
__METHOD__ Restituisce il il nome del metodo corrente all'interno di un oggetto di una classe.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __METHOD__; } } echo Prueba::miMetodo(); //Salida Prueba::miMetodo |
Queste sono le alcuni dei più utilizzati magia costante con che ci fornisce la Linguaggio di programmazione PHP, che può essere utilizzato in qualsiasi momento nel nostro codice sorgente, e che noi facilitare la, prima di tutto, il il debug dello stesso.
