Maison > Questions et réponses > le corps du texte
1. À l'ère thinkphp3.2, les espaces de noms n'étaient pas utilisés, mais le code n'avait pas l'air très compliqué et cela ne causait pas beaucoup d'inconvénients 2. J'avais déjà vu un projet réalisé par d'autres personnes utilisant des espaces de noms. , chaque fichier de classe utilise également beaucoup d'espaces de noms
3. L'espace de noms est-il vraiment nécessaire ? Son utilisation ne causera-t-elle pas de désagréments ?
我想大声告诉你2017-06-05 11:09:17
Lorsque de nombreuses classes que vous présentez portent le même nom, vous connaîtrez le rôle de l'espace de noms.
Par exemple, il existe une classe dans Domain. User
类,Service 里面有个 User
类,Web 里面有个 User
習慣沉默2017-06-05 11:09:17
Lorsque nous parlons de problèmes, pourquoi utilisons-nous toujours tp pour donner des exemples ?
phpcn_u15822017-06-05 11:09:17
Pour les gros projets, c'est nécessaire
Sinon, ce serait mauvais si différentes bibliothèques étaient introduites et que les fonctions portant le même nom étaient confondues
習慣沉默2017-06-05 11:09:17
Peut-être que vous ne ressentez pas le rôle des espaces de noms dans les projets auxquels vous êtes exposé actuellement, mais les gens devraient attendre avec impatience. Il en va de même pour les mises à jour linguistiques. Tout est raisonnable s'il existe. , je ne dirai pas grand-chose. Eh bien, juste Google et beaucoup d'entre eux vous diront pourquoi vous devriez utiliser des espaces de noms. Vous avez juste besoin de savoir que vous serez mieux si vous les utilisez. une meilleure orientation ?
淡淡烟草味2017-06-05 11:09:17
Quand on parle de problèmes, pourquoi utilisons-nous toujours tp pour donner des exemples 111
怪我咯2017-06-05 11:09:17
Peut-être que vous ne ressentez pas le rôle des espaces de noms dans les projets auxquels vous êtes exposé actuellement, mais les gens devraient attendre avec impatience. Il en va de même pour les mises à jour linguistiques. Tout est raisonnable s'il existe. , je ne dirai pas grand-chose. Eh bien, juste Google et beaucoup d'entre eux vous diront pourquoi vous devriez utiliser des espaces de noms. Vous avez juste besoin de savoir que vous serez mieux si vous les utilisez. une meilleure orientation ?
黄舟2017-06-05 11:09:17
En fait, l'objectif principal de l'espace de noms est de résoudre le problème des conflits de classes portant le même nom.
Avant qu'il n'y ait un espace de noms, l'ancienne façon d'écrire consistait à nommer les classes selon la manière d'écrire classmap
. Par exemple, la méthode d'écriture soulignée de System_Controller.php
devient la méthode d'écriture actuelle de SystemController
;
classmap
的写法去命名类。如System_Controller.php
下划线的写法;转变为现在的SystemController
的写法;
无论是classmap
,还是命名空间,只要按着一定的规则,然后通过spl_autoload_register
Qu'il s'agisse de classmap
ou d'espace de noms, suivez simplement certaines règles, puis introduisez-le via spl_autoload_register
. Cela ne provoquera pas de conflit de noms de classe ; l’espace de noms n’est pas nécessaire dans le projet, c’est juste un produit du développement technologique !
De plus, cela ressemble beaucoup à d'autres langages (comme Java, etc.). Si PHP ne fait pas cela, il ne suivra pas la tendance. . Ha ha ! !