php面向对象程序设计

php面向对象程序设计

ID:27568349

大小:72.00 KB

页数:10页

时间:2018-12-04

php面向对象程序设计_第1页
php面向对象程序设计_第2页
php面向对象程序设计_第3页
php面向对象程序设计_第4页
php面向对象程序设计_第5页
资源描述:

《php面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、php面向对象程序设计命名空间概述在php中,命名空间用来解决在编写类库或应用程序时创建可重用地代码如类或函数时碰到地两类问题:用户编写地代码与php内部地类/函数/常量或第三方类/函数/常量之间地名字冲突.为很长地标识符名称(通常是为了缓解第一类问题而定义地)创建一个别名(或简短)地名称,提高源代码地可读性.php命名空间提供了一种将相关地类、函数和常量组合到一起地途径.下面是一个说明phP命名空间语法地示例:定义命名空间虽然任意合法地php代码都可以包含在命名空间中,但只有三种类型地代码受命名空间地影响,它们是:类,函数和常量.命名空间通过关键字namespa

2、ce来声明.如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间.另外,与php其它地语言特征不同,同一个命名空间可以定义在多个文件中,即允许将同一个命名空间地内容分割存放在不同地文件中.当然你也可以在同一个文件中定义多个命名空间.代码如下:namespacemyproject:classmyclassnbsp;nbsp;nbsp:ttcode...定义子命名空间:与目录和文件地关系很象,php命名空间也允许指定层次化地命名空间地名称.因此,命名空间地名字可以使用分层次地方式定义:代码如下:namespacemyprojecthelperhttp;

3、classmyclass{nbsp;nbsp;nbsp;ttcode...}在同一个文件中定义多个命名空间:在同一个文件中声明多个命名空间有两种方式,不过在实际编程实践中,非常不提倡在同一个文件中定义多戈命名空间.这种方式地主要用于将多个php脚本合并在同一个文件中.下面列出第一种方法.代码如下:namespacemyprojecthelperhttp;classmyclassnbsp;nbsp;nbsp;#code...namespacemyprojecthelperrequest;classmyclass{nbsp:nbsp;nbsp;#code...

4、不过强烈不建议使用这种方法,可以参考下面地大括号定义法:代码如下:namespacemyprojecthelperhttp;{nbsp;nbsp;nbsp;classmyclassnbsp;nbsp;nbsp:{nbsp:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;ttcode...nbsp;nbsp;nbsp;}namespacemyprojecthelperrequest:nbsp;nbsp;nbsp;classmyclassnbsp;nbsp;nbsp;{nbsp;nbsp;nbsp:nbsp;nbsp;nbsp;nbsp;#code

5、...nbsp;nbsp;nbsp;}}php命名空间中地元素使用在讨论如何使用命名空间之前,必须了解php是如何知道要使用哪一个命名空间中地元素地.类名可以通过三种方式引用:非限定名称,或不包含前缀地类名称,例如$a=newf000;或foo::staticmethod();.如果当前命名空间是currentnamespace,foo将被角军析为currentnamespacef00.如果使用foo地代码是全局地,不包含在任何命名空间中地代码,则foo会被解析为foo.警告:如果命名空间中地函数或常量未定义,则该非限定地函数名称或常量名称会被解析为全局函数名称

6、或常量名称.详情参见使用命名空间:后备全局函数名称/常量名称.限定名称,或包含前缀地名称,例如$a=newsubnamespacefoo();或subnamespacefoo::staticmethodO;•如果当前地命名空间是currentnamespace,则foo会被解析为currentnamespacesubnamespacefoo.如果使用foo地代码是全局地,不包含在任何命名空间中地代码,foo会被解析为subnamespacefoo.完全限定名称,或包含了全局前缀操作符地名称,例如,$a=newcurrentnamespacefoo()

7、;s^currentnamespacefoo::staticmethod();.在这种情况下,foo总是被解析为代码中地文字名(literalname)currentnamespacefoo.使用命名空间:别名/导入允许通过别名引用或导入外部地完全限定名称,是命名空间地一个重要特征.php命名空间支持有两种使用别名或导入方式:为类名称使用别名,或为命名空间名称使用别名.在php中,别名是通过操作符use来实现地.注意php不支持导入函数或常量.代码如下:namespacefoo:usemyfullclassnameasanother;//下面地例子与us

8、emyf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。