Guide du débutant PHP sur les variables magiques

PHP fournit un grand nombre de constantes prédéfinies à tout script qu'il exécute.

Cependant, de nombreuses constantes sont définies par différentes bibliothèques d'extensions et n'apparaîtront que lorsque ces bibliothèques d'extensions seront chargées, ou après un chargement dynamique, ou auront été incluses lors de la compilation.

1. __LINE__

Le numéro de ligne actuel dans le fichier

<?php
	header("Content-type: text/html; charset=utf-8");//设置编码 
	echo '这是第 “ '  . __LINE__ . ' ” 行';    //查看第几行
?>

2.

Le chemin complet et le nom du fichier. S'il est utilisé dans un fichier inclus, renvoie le nom du fichier inclus.


Depuis PHP 4.0.2, __FILE__ contient toujours un chemin absolu (ou le chemin absolu résolu dans le cas d'un lien symbolique), alors que les versions précédentes contenaient parfois un chemin relatif

<?php
	header("Content-type: text/html; charset=utf-8");//设置编码 
	echo '该文件位于 " '  . __FILE__ . ' " ';	//查看路径
?>	

3.

__DIR__

Le répertoire où se trouve le fichier. S'il est utilisé dans un fichier inclus, renvoie le répertoire où se trouve le fichier inclus.


C'est équivalent à dirname(__FILE__). Les noms de répertoire n'incluent pas la barre oblique finale, sauf s'il s'agit du répertoire racine. (Nouveau en PHP 5.3.0)

<?php
	header("Content-type: text/html; charset=utf-8");//设置编码 
	echo '该文件位于 " '  . __DIR__ . ' " ';
?>

4.


Le nom de la classe (nouveau en PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la classe lors de sa définition (sensible à la casse).

En PHP 4, cette valeur est toujours en minuscule. Le nom de la classe inclut la portée dans laquelle elle est déclarée (par exemple FooBar). Notez que depuis PHP 5.4, __CLASS__ fonctionne également pour les traits. Lorsqu'il est utilisé dans une méthode de trait, __CLASS__ est le nom de la classe qui appelle la méthode de trait

<?php
    function test() {
    	echo  '函数名为:' . __FUNCTION__ ;
    }
    test();
?>

6>

Renvoie le nom de la méthode. quand il a été défini (sensible à la casse)

<?php
    	class test {
		function _print() {
			echo '类名为:'  . __CLASS__ . "<br>";
			echo  '函数名为:' . __FUNCTION__ ;
		}
	}
	$t = new test();
	$t->_print();
?>

Formation continue
||
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '这是第 “ ' . __LINE__ . ' ” 行'; //查看第几行 ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel