__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以上版本新增的一些方法相关推荐

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增企业通(内部简易聊天工具)...

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增企业通(内部简易聊天工具) RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用 ...

  2. .NET快速信息化系统开发框架 V3.2-amp;gt;WinForm版本新增新的角色授权管理界面效率更高、更规范...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/76735793 角色授权管理模块主要是对角色 ...

  3. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-WinForm部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改. ...

  4. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-Web部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改.删除.移 ...

  5. 深入剖析Auto Layout,分析iOS各版本新增特性

    先前写到的一篇Masonry心得文章里已经提到了很多AutoLayout相关的知识,这篇我会更加详细的对其知识要点进行分析和整理. 来历 一般大家都会认为Auto Layout这个东西是苹果自己搞出来 ...

  6. Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)

    在上个版本64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索.路径规划.轨迹编辑等)_诺谦的博客-CSDN博客_qt高德地图插件基础下新增以下功能: 1.支持多线程请求.超时重 ...

  7. 虚幻引擎5.1版本新增功能

    虚幻引擎5.1版本新增功能 虚幻引擎5.1现已发布! 2022年11月15日 其他应用 功能 广播与实况活动 建筑 影视 模拟 汽车与运输 游戏 虚幻引擎5.1 虚拟制片 我们很高兴地宣布,虚幻引擎5 ...

  8. 简易影视小程序v1.0.1版本新增过审功能源码

    v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功能,后台自定义审核页面 7.增加自定义多接口 ...

  9. 简易影视小程序v1.0.1版本新增过审功能

    简易影视小程序v1.0.1版本新增过审功能 v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功 ...

最新文章

  1. MVC Razor模板引擎
  2. C语言strcpy,strncpy和strlcpy讲解
  3. Mysql索引命中问题
  4. Kong 发布 Kong Brain 和 Kong Immunity,可进行智能自动化和适应性监控
  5. 中的挂起是什么意思_仪表板亮奇怪指示灯,乌龟晒太阳是什么意思?老司机:不懂别上路...
  6. 物联网中使用的常见通信技术
  7. 谷歌Chrome 紧急修复已遭利用的两个0day
  8. 量化策略回测DualThrust
  9. 影响世界的100个经典管理定律
  10. cf两边黑屏怎么解决win10_电脑黑屏怎么解决
  11. 音视频开发系列(2)PCM音量控制(高级篇)
  12. 美团2020校招测试方向笔试题
  13. 【转】常用单位换算表
  14. 纯CSS实现图片百叶窗展示效果
  15. 数据透视表(合并同类型数据求和)
  16. 把json数据导入linux,使用json文件给es中导入数据
  17. C++snprintf的使用
  18. 台式win7f1到f12热键取消_Windows 7旗舰版系统中键盘F1到F12快捷键的作用详解
  19. 洛谷 P1824 进击的奶牛 题解
  20. 第二部分 : 简单句的核心变化(时态)

热门文章

  1. excel匹配_python中实现excel的高级筛选
  2. C++11中range-based for loops中与的区别
  3. 逻辑斯谛回归(Logistic回归)最详解
  4. STM32速度---网页讲解
  5. jsp button提交表单
  6. 设计模式(4)建造者模式/生成器模式(Builder)
  7. PHPUnit-附录 A. 断言 (assert)
  8. ***CI新增记录成功后的返回值判断,是用isset还是empty
  9. Cisco路由器安全配置命令
  10. Java 学习网站汇总贴