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 ?
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 classedans Domain.
User
类,Service 里面有个User
类,Web 里面有个User
Lorsque nous parlons de problèmes, pourquoi utilisons-nous toujours tp pour donner des exemples ?
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
Un php moderne est nécessaire
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 ?
Quand on parle de problèmes, pourquoi utilisons-nous toujours tp pour donner des exemples 111
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 ?
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 deSystem_Controller.php
devient la méthode d'écriture actuelle deSystemController
;classmap
的写法去命名类。如System_Controller.php
下划线的写法;转变为现在的SystemController
的写法;无论是
classmap
,还是命名空间,只要按着一定的规则,然后通过spl_autoload_register
Qu'il s'agisse declassmap
ou d'espace de noms, suivez simplement certaines règles, puis introduisez-le viaspl_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 ! !