无为清净楼资源网 Design By www.qnjia.com

一:命名空间里的namespace关键字和__NAMESPACE__常量的运用

PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。

常量__NAMESPACE__会储存当前命名空间的名字字符串,如果当前是全局非命名空间,则保存的是空字符串。

关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。它等价于类中的 self 操作符。如果不在当前是全局环境的话,那么显式访问的就是全局限定的元素。

__NAMESPACE__实例:

<"Index\Name" 
 
 function foo($classname){ 
  return __NAMESPACE__.'\\'.$classname; 
 } 
} 
 
namespace{ 
 var_dump(__NAMESPACE__); //打印string(0) "" 
 
 var_dump(Index\Name\foo('ceshi')); //打印string(16) "Index\Name\ceshi" 
} 
"htmlcode">
<"color: #ff0000">注意:如果没有使用完全限定名的话,也和之前使用命名空间一样,会变成当前命名空间+限定名称来组合出完整的命名空间,所以如果不写完全限定名称,这里一定要多留意组合的结果是否是正确的命名空间。

导入实例:

<"htmlcode">
<"htmlcode">
<"htmlcode">
<"htmlcode">
<"htmlcode">
<"htmlcode">
<"htmlcode">
<?php 
namespace Col; 
require './indext.php'; 
use \Lic\foo; 
use function \Lic\func; 
use const \Lic\CON; 
 
define(__NAMESPACE__.'\CON',2); //设定命名空间的常量必须写明命名空间,否则是全局的常量 
 
function func(){ 
 echo 2; 
} 
 
class foo{ 
 static function ceshi(){ 
  return 2; 
 } 
} 
 
var_dump(CON); //打印1 
var_dump(namespace\CON); //打印2 
 
func(); //打印1 
namespace\func(); //打印2 
 
var_dump(foo::ceshi()); //打印1 
var_dump(namespace\foo::ceshi()); //打印2 

暂时就补充到这里,以后还有后续的再添加。。。

标签:
php,命名空间

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。