Maison développement back-end tutoriel php Déclaration et utilisation des espaces de noms en php

Déclaration et utilisation des espaces de noms en php

Jun 28, 2018 pm 03:52 PM

* Déclaration et utilisation de l'espace de noms

* 1. Utiliser des mots-clés : espace de noms

* 2.php5.3+

* 3. L'espace de noms ne peut pas exister avant N'importe quel code autre que déclarer et commentaires, ni HTML

* 4. L'espace de noms commence à partir de la position globale par défaut, et l'espace global est représenté par , similaire au répertoire racine

* 5. Si le courant Si le script déclare un espace de noms, l'accès à tous les membres doit utiliser l'espace de noms, y compris les fonctions système

//1 Déclarer un espace de noms

namespace one;
class Demo{public $name='Peter Zhu';}
const SITE='PHP中文网';
function add($a,$b){return $a+$b;}
Copier après la connexion


<. 🎜>//Si je souhaite déclarer une classe avec le même nom, les constantes et les fonctions peuvent déclarer un autre espace de noms

//2 Plusieurs espaces de noms sont autorisés dans un script

//Espace de noms de déclaration. : deux, utilisez tow pour référence

namespace two;
Copier après la connexion
//Déclarez maintenant la classe Demo, la constante SITE et la fonction add, il n'y aura pas de conflit

class Demo{public $name=&#39;朱老师&#39;;}
const  SITE = &#39;www.php.cn&#39;;
function add($a,$b){return $a+$b;}
Copier après la connexion
//Je te crois peut le voir Oui, cela revient beaucoup à autoriser la création de fichiers portant le même nom dans des répertoires différents. Le principe est le même

echo (new Demo)->name, &#39;<br>&#39;; //默认输出的是当前空间的内容
Copier après la connexion
//Vérifier quel est l'espace de noms actuel ? constante : __NAMESPACE__

echo &#39;当前命名空间是: &#39;,__NAMESPACE__,&#39;<br>&#39;;
Copier après la connexion
//Vous pouvez également apporter l'espace de noms actuel pour accéder aux membres de l'espace actuel

//Générer un nom de classe avec l'espace de noms actuel

$className = __NAMESPACE__.&#39;\Demo&#39;;
echo (new $className)->name,&#39;<br>&#39;;
Copier après la connexion
//Vous pouvez apporter le nom complet de l'espace de noms, en commençant par l'espace global, ce qui équivaut à partir du répertoire racine

//Terminologie professionnelle : nom complet

echo (new \two\Demo)->name, &#39;<hr>&#39;;
Copier après la connexion
//3. Comment obtenir un accès inter-espace ?

//Si nous voulons accéder aux attributs de la classe Démo dans l'espace un, comment opérer

//Inter-espace ? l'accès est le même que l'accès inter-répertoire aux fichiers, assurez-vous d'apporter son chemin d'espace complet

//Par exemple, nous voulons accéder aux membres de la classe Démo dans un seul espace

echo &#39;one空间的类成员:&#39;,(new \one\Demo)->name,&#39;<br>&#39;;
Copier après la connexion
//4. Dans le script qui déclare l'espace de noms, comment accéder aux méthodes prédéfinies du système

//Par exemple, un tableau à un seul caractère est déclaré

$welcome = &#39;php中文网欢迎您&#39;;
\print_r($welcome); echo &#39;<br>&#39;;
print($welcome); echo &#39;<hr>&#39;;
Copier après la connexion
/ /Nous venons de dire que pour accéder aux membres globaux dans l'espace, vous devez ajouter, Pourquoi n'est-il pas ajouté ici

//Parce que si l'utilisateur ne l'ajoute pas, alors il cherchera d'abord le var_dump() ? fonction dans cet espace,

//Si non trouvé, alors allez dans la recherche globale de l'Espace, donc aucune erreur n'est signalée

//Mais si on crée aussi une fonction var_dump() dans le deux espaces actuels, seules les fonctions définies par l'utilisateur dans l'espace actuel seront exécutées

// var_dump(), la fonction système du même nom ne sera pas appelée

function print_r($arg)
{
    echo &#39;我是当前空间声明的函数调用:&#39;.$arg;
}
print_r($welcome); echo &#39;<br>&#39;;
Copier après la connexion
/ /Syntaxe d'appel équivalente :

\two\print_r($welcome);
Copier après la connexion
Copier après la connexion
//Remarque : Ce print_r() est différent du print_r () intégré au système. Aucune relation, juste le même nom

// Tout comme, il y a une route du fleuve Yangtze à Shanghai, et nous avons également une route du fleuve Yangtze à Hefei. En dehors du même nom, ces deux routes n'ont aucun rapport

// Changjiang Road, district de Baoshan. , Shanghai

// Changjiang Road, Luyang District, Hefei City

// Je crois que personne ne penserait que c'est la même route ?

/ /En fait, la Les instructions d'appel complètes de ces deux fonctions devraient ressembler à ceci :

//1 Appeler le système :

\print_r($welcome);
Copier après la connexion
//2 Appeler l'espace actuel :

.
\two\print_r($welcome);
Copier après la connexion
Copier après la connexion
//Bien que les noms soient les mêmes, les lieux de propriété sont différents

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée Aug 18, 2023 pm 11:28 PM

Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée lors du développement avec PHP, nous rencontrons souvent divers messages d'erreur. L'une des erreurs courantes est "La classe d'espace de noms spécifiée n'a pas été trouvée". Cette erreur est généralement provoquée par le fait que le fichier de classe importé n’est pas correctement référencé dans l’espace de noms. Cet article explique comment résoudre ce problème et fournit quelques exemples de code. Tout d’abord, examinons un exemple de message d’erreur courant : Fatalerror:UncaughtError:C.

Comment utiliser l'espace de noms dans le framework F3 ? Comment utiliser l'espace de noms dans le framework F3 ? Jun 03, 2023 am 08:02 AM

Le framework F3 est un framework PHPWeb simple, facile à utiliser, flexible et extensible. Son mécanisme d'espace de noms (Namespace) nous offre une structure de code plus standardisée, plus lisible et plus claire. Dans cet article, nous explorerons comment utiliser les espaces de noms dans le framework F3. 1. Qu'est-ce qu'un espace de noms ? Les espaces de noms sont souvent utilisés pour résoudre le problème des conflits de noms en PHP. Ils peuvent encapsuler une ou plusieurs classes, fonctions ou constantes dans un espace de noms, ce qui équivaut à leur ajouter un préfixe. exemple

Idées de conception et méthodes de mise en œuvre de l'espace de noms Redis et du mécanisme d'expiration Idées de conception et méthodes de mise en œuvre de l'espace de noms Redis et du mécanisme d'expiration May 11, 2023 am 10:40 AM

Redis est une base de données de stockage clé-valeur open source et hautes performances. Lorsque nous utilisons Redis pour le stockage de données, nous devons prendre en compte la conception de l'espace de noms des clés et du mécanisme d'expiration afin de maintenir les performances et l'intégrité des données de Redis. Cet article présentera les idées de conception et les méthodes d'implémentation de l'espace de noms et du mécanisme d'expiration de Redis. 1. Idées de conception d'espace de noms Redis Dans Redis, les clés peuvent être définies arbitrairement. Afin de faciliter la gestion et la distinction des différents types de données, Redis introduit le concept d'espace de noms. vie

Erreur de syntaxe C++ : espace de noms non défini utilisé, comment y remédier ? Erreur de syntaxe C++ : espace de noms non défini utilisé, comment y remédier ? Aug 21, 2023 pm 09:49 PM

Le C++ est un langage de programmation de haut niveau largement utilisé. Il présente une grande flexibilité et évolutivité, mais il oblige également les développeurs à maîtriser strictement ses règles grammaticales pour éviter les erreurs. L'une des erreurs courantes est "l'utilisation d'un espace de noms non défini". Cet article explique ce que signifie cette erreur, pourquoi elle se produit et comment la corriger. 1. À quoi sert un espace de noms non défini ? En C++, les espaces de noms sont un moyen d'organiser du code réutilisable afin de le garder modulaire et lisible. Les fonctions portant le même nom peuvent être créées à l'aide d'espaces de noms

Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Sep 11, 2023 pm 12:22 PM

Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Introduction : PHP8 est une version importante du langage de programmation PHP, qui introduit de nombreuses nouvelles fonctionnalités et améliorations intéressantes. L’une des nouvelles fonctionnalités les plus importantes concerne les espaces de noms. Les espaces de noms sont un moyen d'organiser votre code dans une meilleure structure qui évite les conflits entre les classes, les fonctions et les constantes portant le même nom. Dans cet article, nous verrons comment exploiter les espaces de noms et les codes pour mieux structurer votre code PHP8.

Méthodes pour résoudre les erreurs d'espace de noms PHP et générer les invites d'erreur correspondantes Méthodes pour résoudre les erreurs d'espace de noms PHP et générer les invites d'erreur correspondantes Aug 07, 2023 pm 05:16 PM

Comment résoudre les erreurs d'espace de noms PHP et générer les messages d'erreur correspondants. PHP est un langage de script côté serveur largement utilisé pour développer des applications Web. En PHP, l'espace de noms est un mécanisme de gestion et d'organisation du code, qui peut éviter les conflits de noms et améliorer la lisibilité et la maintenabilité du code. Cependant, en raison de la complexité de la définition et de l'utilisation des espaces de noms, des erreurs se produisent parfois. Cet article présentera quelques méthodes pour résoudre les erreurs d'espace de noms PHP et générer les invites d'erreur correspondantes. 1. Espace de nom

Nouvelle fonctionnalité de PHP 5.4 : Comment utiliser les alias d'espace de noms pour simplifier les appels de noms de classe Nouvelle fonctionnalité de PHP 5.4 : Comment utiliser les alias d'espace de noms pour simplifier les appels de noms de classe Jul 29, 2023 pm 11:45 PM

Nouvelles fonctionnalités de PHP 5.4 : Comment utiliser les alias d'espace de noms pour simplifier les appels de noms de classe. La fonction d'espace de noms introduite dans PHP 5.3 nous offre une meilleure façon d'organiser et de gérer le code. En organisant les classes, fonctions et constantes associées dans des espaces de noms, les conflits de noms entre différents modules peuvent être efficacement évités. Dans la version PHP5.4, la fonction d'alias d'espace de noms (namespacealias) a été introduite, ce qui facilite encore plus nos appels et

Configuration de l'espace de noms et exemples d'application en PHP Configuration de l'espace de noms et exemples d'application en PHP Jun 25, 2023 am 08:32 AM

PHP est un langage de programmation très flexible avec une large gamme d'applications. Dans le développement PHP, afin d'éviter les conflits de noms et d'améliorer la lisibilité et la maintenabilité du code, PHP introduit le concept d'espace de noms. Les espaces de noms aident les développeurs à utiliser le même nom de classe ou de fonction dans le même projet sans conflit. Cet article expliquera comment configurer les espaces de noms en PHP et des exemples d'applications courantes. 1. Comment configurer l'espace de noms PHP. Déclarez l'espace de noms en PHP en utilisant Namespa en haut du fichier.

See all articles