PHP 5.3以上版本新增的一些方法
__FILE__用来指向当前执行的PHP脚本 $dir = dirname(__FILE__);
PHP5.3新增了一个魔术常量(magic constant)__DIR__执行当前执行的PHP脚本所在目录
use关键字:给一个外部引用起别名。这是命名空间的一个重要特性,它同基于unix的文件系统的为文件或者目录创建连接标志相类似
PHP命名空间支持三种别名方式(引用)
1、为一个类取别名
2、为一个接口取别名
3、为一个命名空间取别名
这三种方式都是用use关键字来完成。下面是这三种别名的分别举例:
<?phpnamespace foo;use My\Full\Classname as Another;// this is the same as use My\Full\NSname as NSnameuse My\Full\NSname;// importing a global classuse ArrayObject;$obj = new namespace\Another; // instantiates object of class foo\Another$obj = new Another; // instantiates object of class My\Full\ClassnameNSname\subns\func(); // calls function My\Full\NSname\subns\func$a = new ArrayObject(array(1)); // instantiates object of class ArrayObject// without the "use ArrayObject" we would instantiate an object of class foo\ArrayObject?>
注意的一点是,对于已命名的名字,全称就包含了分隔符,比如 Foo\Bar,而不能用FooBar,而“\Foo\Bar”这个头部的"\"是没必要的,也不建议这样写。引入名必须是全称,并且跟当前命名空间没有程序上的关联。
PHP也可以在同一行上申明多个,等同于上面的写法
<?phpuse My\Full\Classname as Another, My\Full\NSname;$obj = new Another; // instantiates object of class My\Full\ClassnameNSname\subns\func(); // calls function My\Full\NSname\subns\func?>
还有值得一说的是,引入是在编译时执行的,因此,别名不会影响动态类,例如:
<?phpuse My\Full\Classname as Another, My\Full\NSname;$obj = new Another; // instantiates object of class My\Full\Classname$a = 'Another';$obj = New $a; // instantiates object of class Another?>
这里由于给变量$a 赋值了 'Another',编译的时候,就将$a 定位到 Classname 了。
PHP 5.3以上版本新增的一些方法相关推荐
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增企业通(内部简易聊天工具)...
RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增企业通(内部简易聊天工具) RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用 ...
- .NET快速信息化系统开发框架 V3.2-amp;gt;WinForm版本新增新的角色授权管理界面效率更高、更规范...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/76735793 角色授权管理模块主要是对角色 ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分
RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-WinForm部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改. ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-Web部分
RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-Web部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改.删除.移 ...
- 深入剖析Auto Layout,分析iOS各版本新增特性
先前写到的一篇Masonry心得文章里已经提到了很多AutoLayout相关的知识,这篇我会更加详细的对其知识要点进行分析和整理. 来历 一般大家都会认为Auto Layout这个东西是苹果自己搞出来 ...
- Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)
在上个版本64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索.路径规划.轨迹编辑等)_诺谦的博客-CSDN博客_qt高德地图插件基础下新增以下功能: 1.支持多线程请求.超时重 ...
- 虚幻引擎5.1版本新增功能
虚幻引擎5.1版本新增功能 虚幻引擎5.1现已发布! 2022年11月15日 其他应用 功能 广播与实况活动 建筑 影视 模拟 汽车与运输 游戏 虚幻引擎5.1 虚拟制片 我们很高兴地宣布,虚幻引擎5 ...
- 简易影视小程序v1.0.1版本新增过审功能源码
v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功能,后台自定义审核页面 7.增加自定义多接口 ...
- 简易影视小程序v1.0.1版本新增过审功能
简易影视小程序v1.0.1版本新增过审功能 v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功 ...
最新文章
- MVC Razor模板引擎
- C语言strcpy,strncpy和strlcpy讲解
- Mysql索引命中问题
- Kong 发布 Kong Brain 和 Kong Immunity,可进行智能自动化和适应性监控
- 中的挂起是什么意思_仪表板亮奇怪指示灯,乌龟晒太阳是什么意思?老司机:不懂别上路...
- 物联网中使用的常见通信技术
- 谷歌Chrome 紧急修复已遭利用的两个0day
- 量化策略回测DualThrust
- 影响世界的100个经典管理定律
- cf两边黑屏怎么解决win10_电脑黑屏怎么解决
- 音视频开发系列(2)PCM音量控制(高级篇)
- 美团2020校招测试方向笔试题
- 【转】常用单位换算表
- 纯CSS实现图片百叶窗展示效果
- 数据透视表(合并同类型数据求和)
- 把json数据导入linux,使用json文件给es中导入数据
- C++snprintf的使用
- 台式win7f1到f12热键取消_Windows 7旗舰版系统中键盘F1到F12快捷键的作用详解
- 洛谷 P1824 进击的奶牛 题解
- 第二部分 : 简单句的核心变化(时态)