php 函数内 use,PHP use关键字简介,别名函数

PHP use关键字简介,别名函数

发布于 2014-07-24 20:32:18 | 364 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文介绍了php 5.3+的新关建字use及use关键字的用法和作用,感兴趣的同学看一下.

很多开源系统如osCommerce框架中,都会在其源码中找到use这个关键字,如osCommerce框架中就在index.php文件中出现了这段源码:

use osCommerceOMCoreAutoloader;

use osCommerceOMCoreOSCOM;

其实,php的use关键字是自php5.3以上版本引入的。它的作用是给一个外部引用起别名。这是命名空间的一个重要特性,它同基于unix的文件系统的为文件或目录创建连接标志相类似。

PHP命名空间支持三种别名方式(或者说引用):

1、为一个类取别名

2、为一个接口取别名

3、为一个命名空间取别名

这三种方式都是用 use 关键字来完成。下面是三种别名的分别举例:

//Example #1 importing/aliasing with the use operator

namespacefoo;

useMyFullClassnameasAnother;

//thisisthesameasuseMyFullNSnameasNSname

useMyFullNSname;

//importingaglobalclass

useArrayObject;

$obj=newnamespaceAnother;//instantiatesobjectofclassfooAnother

$obj=newAnother;//instantiatesobjectofclassMyFullClassname

NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc

$a=newArrayObject(array(1));//instantiatesobjectofclassArrayObject

//withoutthe"useArrayObject"wewouldinstantiateanobjectofclassfooArrayObject

?>

注意的一点是,对于已命名的名字,全称就包含了分隔符,比如 FooBar,而不能用FooBar,而“FooBar”这个头部的""是没必要的,也不建议这样写。引入名必须是全称,并且跟当前命名空间没有程序上的关联。

PHP也可以在同一行上申明多个,等同于上面的写法

useMyFullClassnameasAnother,MyFullNSname;

$obj=newAnother;//instantiatesobjectofclassMyFullClassname

NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc

?>

还有值得一说的是,引入是在编译时执行的,因此,别名不会影响动态类,例如:

useMyFullClassnameasAnother,MyFullNSname;

$obj=newAnother;//instantiatesobjectofclassMyFullClassname

$a = 'Another';

$obj = New $a; // instantiates object of class Another

?>

这里由于给变量$a 赋值了 'Another',编译的时候,就将$a 定位到 Classname 了。

更详细的用法读者可以查阅php手册或关注本站后续相关文章。

相关阅读:

PHP use关键字简介,别名函数

PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

PHP中的use关键字及文件的加载详解

php数组合并array_merge()函数使用注意事项

php扩展imagick简介及使用方法介绍

php中json_encode()和json_decode()函数用法详解

PHP英文字母大小写转换函数小结

一个php检测文件编码的函数示例

php页码形式分页函数支持静态化地址及ajax分页

去除php注释和去除空格函数分享

PHP输出缓存ob系列函数详解

PHP goto语句简介和使用实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值