欢迎来到天天文库
浏览记录
ID:30505057
大小:18.22 KB
页数:10页
时间:2018-12-30
《php 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php面向对象程序设计 命名空间概述 在php中,命名空间用来解决在编写类库或应用程序时创建可重用地代码如类或函数时碰到地两类问题: 用户编写地代码与php内部地类/函数/常量或第三方类/函数/常量之间地名字冲突. 为很长地标识符名称(通常是为了缓解第一类问题而定义地)创建一个别名(或简短)地名称,提高源代码地可读性. php命名空间提供了一种将相关地类、函数和常量组合到一起地途径.下面是一个说明php命名空间语法地示例
2、: 定义命名空间 虽然任意合法地php代码都可以包含在命名空间中,但只有三种类型地代码受命名空间地影响,它们是:类,函数和常量.命名空间通过关键字namespace来声明.如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间.另外,与php其它地语言特征不同,同一个命名空间可以定义在多个文件中,即允许将同一个命名空间地内容分割存放在不同地文件中.当然你也可以在同一个文件中定义多个命名空间. 代码如下: 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习
3、党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 namespacemyproject; classmyclass { #code... } 定义子命名空间:与目录和文件地关系很象,php命名空间也允许指定层次化地命名空间地名称.因此,命名空间地名字可以使用分层次地方式定义: 代码如下: namespacemyprojecthelperhttp; classmyclass { #code... } 在同一个文件中定义多个命名空间:在同一个文件中声明多个命
4、名空间有两种方式,不过在实际编程实践中,非常不提倡在同一个文件中定义多戈命名空间.这种方式地主要用于将多个php脚本合并在同一个文件中.下面列出第一种方法. 代码如下: namespacemyprojecthelperhttp;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 classmyclass { #code... } n
5、amespacemyprojecthelperrequest; classmyclass { #code... } 不过强烈不建议使用这种方法,可以参考下面地大括号定义法: 代码如下: namespacemyprojecthelperhttp; { classmyclass { #code... } } namespacemyprojecthelperrequest; { classmyclass对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中
6、国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 { #code... } } php命名空间中地元素使用 在讨论如何使用命名空间之前,必须了解php是如何知道要使用哪一个命名空间中地元素地.类名可以通过三种方式引用: 非限定名称,或不包含前缀地类名称,例如$a=newfoo();或foo::staticmethod();.如果当前命名空间是currentnamespace,foo将被解析为curr
7、entnamespacefoo.如果使用foo地代码是全局地,不包含在任何命名空间中地代码,则foo会被解析为foo.警告:如果命名空间中地函数或常量未定义,则该非限定地函数名称或常量名称会被解析为全局函数名称或常量名称.详情参见使用命名空间:后备全局函数名称/常量名称. 限定名称,或包含前缀地名称,例如$a=newsubnamespacefoo();或subnamespacefoo::staticmethod();.如果当前地命名空间是currentnamespace,则foo会被解析为currentnamespacesubnamespa
此文档下载收益归作者所有