首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块

定义命名空间

作者:小萝卜 2019-09-11 浏览 1563

简介定义命名空间

虽然任意合法的PHP代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的影响,它们是:类,函数和常量。 

命名空间通过关键字namespace 来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。

<?php
     namespace MyProject;
     const CONNECT_OK = 1;
     class Connection { /* ... */ }
      function connect() { /* ... */  }
?>
定义子命名空间
<?php
            namespace MyProject\Sub\Level;

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

在同一个文件中定义多个命名空间

可以在同一个文件中定义多个命名空间。在同一个文件中定义多个命名空间有两种语法形式。

<?php
        namespace MyProject;

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

        namespace AnotherProject;

        const CONNECT_OK = 1;
        class Connection { /* ... */ }
        function connect() { /* ... */  }
        ?>
不建议使用上面实例1的这种语法在单个文件中定义多个命名空间。建议使用下面的大括号形式的语法。
<?php
            namespace MyProject {
		… …
            }
            namespace AnotherProject {
		... … 
            }
            //不包含在命名空间中的代码
            namespace { // 全局代码
		... ...
            }
        ?>
在实际的编程实践中,非常不提倡在同一个文件中定义多个命名空间。这种方式的主要用于将多个 PHP 脚本合并在同一个文件中。

很赞哦! (0)

上一篇:

下一篇:

文章评论

    高端网站建设