


Compréhension et application des connaissances pertinentes sur les variables magiques PHP
Les variables magiques PHP jouent un rôle important en PHP. Cet article les explique en détail.
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.
Par exemple, la valeur de __LINE__ dépend de la ligne dans laquelle elle se trouve dans le script. Ces constantes spéciales ne sont pas sensibles à la casse et sont les suivantes :
__LINE__
Le numéro de ligne actuel dans le fichier.
Exemple
Le résultat de sortie de l'exemple ci-dessus est :
Voici le chemin complet et le nom du fichier à la ligne "2"
__FILE__
. 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.
Instance :
Instance
Le exemple de sortie ci-dessus Le résultat est :
Le fichier se trouve dans le répertoire où se trouve le fichier "E:wampwwwtestindex.php"
__DIR__
. 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)
Exemple
Ci-dessus exemple Le résultat est :
Le fichier se trouve dans "E:wampwwwtest"
__FUNCTION__
Nom de la fonction (récemment ajouté dans PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la fonction tel qu'il a été défini (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.
Instance
<?phpfunction test() { echo '函数名为:' . __FUNCTION__ ;}test();?>
Le résultat de sortie de l'exemple ci-dessus est :
Nom de la fonction : test
__CLASS__
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).
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
<?phpclass test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; }}$t = new test();$t->_print();?>
Le résultat de sortie de l'exemple ci-dessus est :
Nom de la classe : test Nom de la fonction : _print
__TRAIT__
Nom du trait (nouveau 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
<?phpclass 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();?>
La routine ci-dessus affichera :
Bonjour tout le monde !
__METHOD__
méthode de classe Nom (nouveau dans PHP 5.0.0). Renvoie le nom de la méthode telle qu'elle a été définie (sensible à la casse).
Instance
<?phpfunction test() { echo '函数名为:' . __METHOD__ ;}test();?>
Le résultat de sortie de l'exemple ci-dessus est :
Le nom de la fonction est : test
__NAMESPACE__
Actuel Le nom de l'espace de noms (sensible à la casse). Cette constante est définie au moment de la compilation (nouveauté PHP 5.3.0).
Instance :
Instance
<?phpnamespace MyProject; echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"?>
Le résultat de sortie de l'exemple ci-dessus est :
L'espace de noms est : "MonProjet"
Cet article fournit une compréhension détaillée des variables magiques de PHP Pour plus de matériel d'apprentissage, veuillez suivre le site Web PHP chinois pour le consulter.
Recommandations associées :
Quelles sont les différences entre les variables magiques php __METHOD__ et __FUNCTION__
Variables magiques php et exemples de fonctions magiques Résumé de tutoriels
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c
