巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

第十四节 命名空间 [14]

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-05-01 19:07:19 浏览数: 122

命名变量,函数和类是挺困难的,除了要考虑到变量的名称要易于理解,还要担心是否这个名称在其它某个地方已经使用过. 在一小段脚本中,第二个问题是基本问题. 当你考虑重用你的代码, 在这之后的项目代码必须避免使用你用过的命名. 通常来说,可重用的代码总是包含在函数或类中, 需要处理许多可能发生的命名冲突. 但函数和类之间也可能发生命名冲突. 你可以尝试避免出现这种情况,通过在所有类前添加前缀的方法,或者你可以使用namespace语句.Namespace关键字给一块代码命名. 在这个代码块外部,脚本必须用操作符::加上命名空间的名称来引用这个代码块. 引用静态的类成员也是用相同的方法. 在命名空间内代码不需要声明命名空间, 它本身就是默认的. 这种方法比添加前缀的方法好. 你的代码可由此变得更加紧凑和可读.你可能想知道是否可以建立分层的(嵌套的)命名空间. 答案是不可以. 但你可以在命名空间名称后加上冒号, 你可以再次调用在名称中不包含冒号的变量,函数和类. 命名空间允许存在冒号,只要不是第一个字符和最后一个字符或接着另一个冒号. 命名空间的名称中的冒号对于PHP来说没有任何意义, 但如果你用他们来区分逻辑上的区块, 他们可以很好地说明你的代码中的父子(parent-child)关系./* 注: 即可以使用这样: namespace animal:dog {}namespace animal:pig {}用冒号来说明parent-child关系.*/你可能在一个命名空间语句内没有包含函数,类或常量定义以外的任何东西. 这将阻止你使用他们来改进旧的使用全局变量的函数库. 命名空间最适合于面向对象. 命名空间内的常量与类中的常量使用相同的语法. 例子6.17显示了如何使用命名空间.Listing 6.17 Using a namespace<?php namespace core_php:utility { class textEngine { public function uppercase($text) file://大写 { return(strtoupper($text)); } } //make non-OO interface 建立一个非OO的接口 function uppercase($text) { $e = new textEngine; return($e->uppercase($text)); } } //test class in namespace 测试命名空间中的类 $e = new core_php:utility::textEngine; print($e->uppercase("from object") . "<br>"); //test function in namespace 测试命名空间中的函数 print(core_php:utility::uppercase("from function") . "<br>"); //bring class into global namespace 把类导入全局命名空间 import class textEngine from core_php:utility; $e2 = new textEngine; ?> Import语句把命名空间中的某个部份导入全局的命名空间. 要导入单一的命名空间的成员,可以指定类型为constant,function或class,接着写上成员的名称;//如import class XXX如果你想导入某一特定类型的所有成员,你可以用*来代替名称;//如 import constant * 导入所有常量如果你想导入所有类型的所有成员,用*即可. //如 import *在成员之后,用from关键字加上命名空间的名称.//如 import class textEngine from core_php:utility;总之你要写成像import * from myNamespace或 import class textEngine from core_php:utility这样的语句,就像例6.17中那样.
TAG标签: 第十四节   命名空间   [14]  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

13
12月
设计网站如何避免与别人雷同

因为现在网络上的公司网站相当多,并且设计网站风格都是十分雷同,如果企业的网站所设计出来的风格与别人网站太像的话,就不能吸引关注的,这样就达不... >>详情

15
05月
如何提高网站权重,总有那么一些成功的网站制作

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>详情

25
03月
还在想着建站买主机?现代人都用云主机了

早之前说到域名的时候我们有说过做一个网站需要域名、空间和程序。这里所说的空间指的就是主机,此主机是用于存储网站的所有信息,承载着数据的重要... >>详情

03
05月
月入十万的站长告诉您如何挖掘流量的最大价值

进入2014年以来,中国国内电子商务网站的格局发生了翻天覆地的变化,聚美上市、京东上市、腾讯入股京东、一个个高富帅在纳斯达克股市诞生、微信平... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站