• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP中命名空间的使用例子

    程序语言中的命名空间指的是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,相当于目录里的文件。同一个目录(命名空间)里的文件名不能相同,但是不同的目录里可以有相同名字的文件。

    使用命名空间可以解决名字冲突,比如定义了一个类,正好这个类与PHP内部的类或是include进来的一个类库里的类重名的时候。同时,命名空间还可以提高代码可读性,命名空间有一个别名功能,它可以帮你给一个长达十几个字符的类名起一个别名,从而缩短代码,也不用担心与其他空间的命名冲突。

    PHP中,只有类、函数、常量会受命名空间影响,php 5.3以后可以使用const关键字来定义常量,5.3这前使用define,命名空间只对const关键字有效。

    如下php代码:在file.php文件中,用namespace定义了一个常量,一个函数和一个类:(file1.php)

    ?php
    namespace MyProject; //定义命名空间MyProject
    const A = 1;
    function MyFunc(){
     return __FUNCTION__;
    }
    class MyClass{
     static function MyMethod(){
     return __METHOD__;
     }
    }
    ?>

    定义了命名空间后,使用的时候就要加上命名空间的名称,如下php代码:(file2.php)

    ?php
    include ("file1.php");
    echo MyProject\A."br>";
    echo MyProject\MyFunc()."br>";
    echo MyProject\MyClass::MyMethod();
    ?>

    定义了命名空间后,在同一个文件中,只要不属于同一个命名空间,就可以使用不同的方法,变量和类了!

    命名空间可以有多层次模式,如下:

    namespace MyProject\Sunname;

    一个php文件中可以有多个不同的命名空间,如下代码:(file3.php)

    ?php
    namespace MyProject; //定义命名空间MyProject
    const A = php;
    function MyFunc(){
     return __FUNCTION__;
    }
    class MyClass{
     static function MyMethod(){
     return __METHOD__;
     }
    }
    //再定义一个命名空间
    namespace AnotherMyProject; //定义命名空间AnotherMyProject
    const A = php;
    function MyFunc(){
     return __FUNCTION__;
    }
    class MyClass{
     static function MyMethod(){
     return __METHOD__;
     }
    }
    ?>

    不仅如此,还可以用use关键词导入命名空间,如下php代码:

    ?php
    include ("file1.php");
    use MyProject as ns;
    echo ns\A."br>";
    echo ns\MyFunc()."br>";
    echo ns\MyClass::MyMethod();
    ?>

    还有一个需要注意的东西,__NAMESPACE__常量,这个是用于返回当前命名空间的名称,在调试的时候可能很有用!

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • php的命名空间与自动加载实现方法
    • PHP命名空间定义与用法实例分析
    • php命名空间设计思想、用法与缺点分析
    • PHP进阶学习之命名空间基本用法分析
    • 实例讲解PHP中使用命名空间
    • PHP命名空间简单用法示例
    • PHP命名空间与自动加载类详解
    • PHP命名空间namespace及use的简单用法分析
    • 如何理解PHP核心特性命名空间
    上一篇:PHP SESSION机制的理解与实例
    下一篇:PHP使用mysqli同时执行多条sql查询语句的实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP中命名空间的使用例子 PHP,中,命名,空,间的,使用,