Maison >développement back-end >Problème PHP >Qu'est-ce que l'espace de noms enfant de l'espace de noms php ?

Qu'est-ce que l'espace de noms enfant de l'espace de noms php ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-30 11:33:442186parcourir

Dans l'article précédent, nous avons découvert les espaces de noms et comment définir des espaces de noms. Si nécessaire, veuillez lire "Comment définir des espaces de noms php ?" 》. Cette fois, nous présentons les sous-espaces de noms à tout le monde, vous pouvez vous y référer si nécessaire.

En PHP, les espaces de noms peuvent nous aider à faire beaucoup de choses. Nous pouvons empêcher le nom que nous définissons d'entrer en conflit avec le nom interne de PHP, ou nous pouvons donner à l'identifiant un nom plus court pour le rendre plus facile à utiliser et à lire.

Et il a aussi une fonction importante, mais regardons d'abord un petit exemple, puis nous parlerons de ce qu'est cette fonction.

<?php
namespace MyProject\Sub\Level;  //声明分层次的单个命名空间

const CONNECT_OK = 1;
class Connection { /* ... */ }
function Connect() { /* ... */  }

?>

Jetons un coup d'œil à cela, puis examinons les espaces de noms de l'article précédent.

<?php
namespace MyProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}

namespace AnotherProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}
?>

Comparez bien, trouvez-vous une différence ?

Portons notre attention sur <strong>espace de noms</strong>. Les mots sont-ils un peu différents ? Dans l'exemple ci-dessus, il y a " entre les mots. " , et ce qui suit n'est qu'un mot. Tout le monde peut le voir. <strong>namespace</strong>之后,单词是不是有点不一样,上面那个例子里单词与单词之间有“”,而下面的就只是一个单词。大家都看出来了吧。

这就是它的另一个功能,子命名空间。子命名空间类似于目录和文件,并且PHP命名空间也允许我们指定分层名称空间的名称。所以,命名空间的名称也可以使用分层次的方式去定义。

根据我们现在对子命名空间的理解,我们去看例子,我们可以看到,在第一个php语句中,我们定义了三个指定分层名称空间的,它们分别是常量MyProjectSubLevelCONNECT_OK,类MyProjectSubLevelConnection和函数MyProjectSubLevelConnect

C'est une autre fonction de celui-ci, le sous-espace de noms. Les sous-espaces de noms sont similaires aux répertoires et aux fichiers, et les espaces de noms PHP nous permettent également de spécifier le nom d'un espace de noms hiérarchique. Par conséquent, le nom de l’espace de noms peut également être défini de manière hiérarchique.

Sur la base de notre compréhension actuelle des sous-espaces de noms, regardons l'exemple. Nous pouvons voir que dans la première instruction php, nous définissons trois espaces de noms hiérarchiques désignés, qui sont les constantes MyProjectSubLevelCONNECT_OK , classe <. code>MyProjectSubLevelConnection et fonction MyProjectSubLevelConnect.

De cette façon, nous pouvons trouver du contenu à travers différentes couches pour faciliter notre compréhension.

C'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜

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:
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