加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP命名空间namespace定义及导入use用法详解

发布时间:2020-12-12 22:26:36 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP命名空间namespace定义及导入use用法。供大家参考研究具体如下: 在PHP中,出现同名函数或是同名类是不被允许的。为 1.命名空间,即将代码划分成不同空间,不同空间的类名相互独立,互不冲突。 一个php文件中可以存在多个命名空间

本篇章节讲解PHP命名空间namespace定义及导入use用法。分享给大家供大家参考,具体如下:

在PHP中,出现同名函数或是同名类是不被允许的。为

1.命名空间,即将代码划分成不同空间,不同空间的类名相互独立,互不冲突。

一个php文件中可以存在多个命名空间,第一个命名空间前不能有任何代码。内容空间声明后的代码便属于这个命名空间,例如:

2.调用不同空间内类或方法需写明命名空间。

例如:

'; } } function Person(){ return 'You must stay here!'; }; namespace Student; class Person{ function __construct(){ echo 'I want to play!
'; } } new Person(); //本空间(Student空间) new TeacherPerson(); //Teacher空间 new StudentPerson(); //Student空间 echo TeacherPerson(); //Teacher空间下Person函数

输出:

3.在命名空间内引入其他文件不会属于本命名空间,而属于公共空间或是文件中本身定义的命名空间。

例:

首先定义一个1.php和2.php文件:

'; } }
'; } }

4.下面我们来看use的使用方法:

(use以后引用可简写)

'; } } namespace SchoolTeacher; class Person{ function __construct(){ echo 'Please study!
'; } } namespace SchoolStudent; class Person{ function __construct(){ echo 'I want to play!
'; } } new Person(); //输出I want to play! new SchoolTeacherPerson(); //输出Please study! new TeacherPerson(); //报错 ---------- use SchoolTeacher; new TeacherPerson(); //输出Please study! ---------- use SchoolTeacher as Tc; new TcPerson(); //输出Please study! ---------- use SchoolTeacherPerson; new Person(); //报错 ---------- use SchoolParentMan; new Man(); //报错

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读