English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Costanti magiche PHP

In questo tutorial, imparerai come utilizzare le costanti magiche PHP.

Cos'è una costante magica

InCostanti PHPIn questo capitolo, abbiamo imparato come definire e utilizzare le costanti nei script PHP.

Inoltre, PHP fornisce un insieme di costanti predefinite speciali, che variano a seconda della posizione in cui vengono utilizzate. Queste costanti sono chiamate costanti magiche. Ad esempio, il valore di __line__ dipende dalla riga in cui viene utilizzata lo script.

Le costanti magiche iniziano e terminano con due trattini bassi. Di seguito è descritto alcuni delle costanti magiche più utili in PHP.

__LINE__

__LINE__ costante restituisce il numero di riga corrente del file, come mostrato di seguito:

<?php
echo "Numero di riga" . __LINE__ . "<br>"; // Output: Numero di riga 2
echo "Numero di riga" . __LINE__ . "<br>"; // Output: Numero di riga 3
echo 	"Line 	number 	" 	. 	__LINE__ 	. 	"<br>"; 	// 	output: 	Line 	number 	4
?>
测试看看‹/›

__FILE__

__FILE__ constante restituisce la percorso completo e nome del file PHP stesso in esecuzione. Se usata in include, restituisce nome del file contenuto.include usata in include, restituisce nome del file contenuto.

<?php
// 	Mostra 	la 	percorso 	assoluto 	del 	file
echo 	"Il 	percorso 	completo 	del 	file 	è: 	" 	. 	__FILE__;
?>
测试看看‹/›

__DIR__

__DIR__ constante restituisce della directory del file. Se usata in include, restituisce della directory del file contenuto.

<?php
// 	Mostra 	della 	directory 	del 	file
echo 	"La 	directory 	del 	file 	è: 	" 	. 	__DIR__;
?>
测试看看‹/›

__FUNCTION__

__FUNCTION__ constante restituisce nome funzione corrente.

<?php
function 	myFunction(){
    echo 		"Il 	nome 	della 	funzione 	è 	- 	" 	. 	__FUNCTION__;
}
myFunction(); 	// 	output: 	Il 	nome 	della 	funzione 	è 	- 	myFunction
?>
测试看看‹/›

__CLASS__

__CLASS__ constante restituisce la classe corrente.classeIl nome. Questa e a istanza:

<?php
class 	MyClass
{
    public 	function 	getClassName(){
        return 	__CLASS__;
    }
}
$obj 	= 	new 	MyClass();
echo 	$obj->getClassName(); 	// 	output: 	MyClass
?>
测试看看‹/›

__METHOD__

__METHOD__ constante restituisce nome metodo della classe corrente.

<?php
class 	Sample
{
    public 	function 	myMethod(){
        echo 	__METHOD__;
    }
}
$obj 	= 	new 	Sample();
$obj->myMethod(); 	// 	output: 	Sample::myMethod
?>
测试看看‹/›

__NAMESPACE__

__NAMESPACE__ constante restituisce nome dell' namespace corrente.

<?php
namespace 	MyNamespace;
class 	MyClass
{
    public 	function 	getNamespace(){
        return 	__NAMESPACE__;
    }
}
$obj 	= 	new 	MyClass();
echo 	$obj->getNamespace(); 	// 	输出: 	MyNamespace
?>
测试看看‹/›