亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Variables magiques PHP

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.

Il existe huit constantes magiques dont les valeurs changent en fonction de leur position dans le code.

< td width="193" valign="top" style="border-width: 1px; border-style: solid; word-break: break-all;">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 antérieures contenaient parfois un chemin relatif.

    __LINE__

文件中的當(dāng)前行號(hào)。





    __FILE__

文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。

自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)連接,則是解析后的絕對(duì)路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑。




    __DIR__

文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。

它等價(jià)于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)



    __FUNCTION__

函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。


    __CLASS__

類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫)
__LINE__
Le numéro de ligne actuel dans le fichier.




__FILE__



__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 dans PHP 5.3.0)


__FUNCTION__
Nom de la fonction (récemment ajouté dans PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la fonction telle qu'elle a été définie (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.

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


    __TRAIT__

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實(shí)現(xiàn)了代碼復(fù)用的一個(gè)方法,稱為 traits。


    __METHOD__

類的方法名(PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫)。


    __NAMESPACE__

當(dāng)前命名空間的名稱(區(qū)分大小寫)。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)。

Expliquons un par un le numéro de ligne actuel dans le fichier.


Instance

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '這是第 “ '  . __LINE__ . ' ” 行';
 
 ?>

Résultat de l'exécution du programme?:

C'est Ligne "3"

__FILE__

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

chemins relatifs .

Instance

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '該文件位于 “ '  . __FILE__ . ' ” ';
 ?>
Résultat de l'exécution du programme?:

Le fichier se trouve dans "D?: WWW11.php ”

__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)

Instance

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '該文件位于 “ '  . __DIR__ . ' ” ';
 ?>

Résultat de l'exécution du programme?:

Ce fichier Fonction situé à " D:WWW " Nom (nouveau dans PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la fonction telle qu'elle a été définie (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.

Instance

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
function funtext() {
    echo  '函數(shù)名為:' . __FUNCTION__ ;
}
funtext();
?>


Résultat en cours d'exécution du programme?:

Le nom de la fonction est?: funtext

__CLASS__

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.

Instance

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 class classtest {
     function fun() {
         echo '類名為:'  . __CLASS__ . "<br>";
         echo  '函數(shù)名為:' . __FUNCTION__ ;
     }
 }
 $t = new classtest();
 $t->fun();
 ?>

Résultat de l'exécution du programme?:

Nom de la classe Pour?: classtest

Le nom de la fonction est?: fun


__TRAIT__

Nom du trait (récemment ajouté dans PHP 5.4.0). Depuis PHP 5.4.0, PHP implémente une méthode de réutilisation de code appelée traits.

Le nom du trait inclut la portée dans laquelle il est déclaré (par exemple FooBar).

Les membres hérités de la classe de base sont remplacés par la méthode MyHelloWorld dans le trait SayWorld inséré. Son comportement est cohérent avec les méthodes définies dans la classe MyHelloWorld. L'ordre de priorité est que les méthodes de la classe actuelle remplacent les méthodes de trait, qui à leur tour remplacent les méthodes de la classe de base.

Instance

<?php
 class Base {
     public function sayHello() {
         echo 'Hello ';
     }
 }
 
 trait SayWorld {
     public function sayHello() {
         parent::sayHello();
         echo 'World!';
     }
 }
 
 class MyHelloWorld extends Base {
     use SayWorld;
 }
 
 $o = new MyHelloWorld();
 $o->sayHello();
 ?>

Résultat en cours d'exécution du programme?:

Bonjour tout le monde !


__METHOD__

Le nom de la méthode de la classe (PHP 5.0 .0 Nouvellement ajouté). Renvoie le nom de la méthode telle qu'elle a été définie (sensible à la casse).

<?php
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 function test() {
     echo  '函數(shù)名為:' . __METHOD__ ;
 }
 test();
 ?>

Résultat de l'exécution du programme?:

Nom de la fonction?: test


__NAMESPACE__

Le nom de l'espace de noms actuel (sensible à la casse). Cette constante est définie au moment de la compilation (nouveauté PHP 5.3.0).

<?php
 
 namespace MyProject;
 header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
 echo '命名空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"
 ?>

Résultat de l'exécution du programme?:

L'espace de noms est?: "MonProjet"



Formation continue
||
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 echo '這是第 “ ' . __LINE__ . ' ” 行'; ?>
soumettreRéinitialiser le code