English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, imparerai come utilizzare le costanti magiche PHP.
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__ 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__ 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__ 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__ constante restituisce nome funzione corrente.
<?php function myFunction(){ echo "Il nome della funzione è - " . __FUNCTION__; } myFunction(); // output: Il nome della funzione è - myFunction ?>测试看看‹/›
__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__ constante restituisce nome metodo della classe corrente.
<?php class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); // output: Sample::myMethod ?>测试看看‹/›
__NAMESPACE__ constante restituisce nome dell' namespace corrente.
<?php namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // 输出: MyNamespace ?>测试看看‹/›