博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP命名空间的使用规则
阅读量:6970 次
发布时间:2019-06-27

本文共 1131 字,大约阅读时间需要 3 分钟。

hot3.png

  1. namespace必须在文件的最开始部分,其次是use语句

  2. php的namespace和C++,C#的一样,旨在限定某一作用集合,不具备java的自动导入能力

  3. 在同一个命名空间中,无须使用use

   4.命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。

 5.不同文件中可以使用同样的命名空间

实例:

统一文件中可以使用多个命名空间,但要注意的是,这种方式极其不规范,这里仅作演示使用.

使用方式:

命名空间可以使用子空间

----------------------------------------------------------------------------------------------

文件引入和命名空间问题:文件的引入和命名空间是2个不同放入概念,这是和java等最大的区别

1.include,require引入的文件路径不一定和命名空间要相关才行,统一目录下也可以使用

2.对于面向对象的开发,命名空间+自定义的__autoload函数进行文件的引入,这种方式命名空间和路径必须完全相同

3.对于类文件,使用use时,最好用as转换,如 命名空间为\App\Member\Model的User类,可以转为 use \App\Member\Model\User as User;这样我们引入User.class.php之后,可以缩短对象的创建方式。

4.如上,可能在同一命名空间下有很多类,这个问题我们可以使用

use \App\Member\Model\User as Member

var user = new member\User();

5.当引入文件的命名空间的根namespace和当前文件的命名空间相同,可以不加 "\",如 user Member\Model

---------------------------------------------------------------------------------------------

有时,有些库文件不需要命名空间,那么默认的命名空间是 "\"

我有一个common_inc.php脚本文件,里面有一些好用的函数和类:

代码如下:

在一个命名空间里引入这个脚本,脚本里的元素不会归属到这个命名空间。如果这个脚本里没有定义其它命名空间,它的元素就始终处于公共空间中:

使用use

转载于:https://my.oschina.net/ososchina/blog/358866

你可能感兴趣的文章
小蚂蚁学习Redis笔记(12)——Redis重要特性——发布及订阅消息
查看>>
Docker with CentOS
查看>>
js单双引号嵌套传值问题
查看>>
Unity 消息发送机制 解析
查看>>
浅析网络端口及端口防御
查看>>
PDF文件在线压缩的方法
查看>>
将dwg格式CAD图纸快速转换成彩色BMP格式如何操作?
查看>>
【centreon监控】启用短信和邮件报警
查看>>
linux错误---UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY
查看>>
Python之列表
查看>>
马哥第3期运维班第五周作业
查看>>
nginx的简单rewrite规则和开启密码认证功能
查看>>
【RHEL5.5】Linux下RPM包安装GCC
查看>>
python 集合、函数
查看>>
《从零开始学Swift》学习笔记(Day43)——构造函数继承
查看>>
mysql dba系统学习(4)mysql的多实例multi启动停止
查看>>
TabHost 置于底部 顶部的方法
查看>>
【HTML5】一起学习canvas【一】
查看>>
2017年Linux运维人员必会开源运维工具体系
查看>>
Spring Struts2 Hessian集成的一个问题
查看>>