php命名空间别名/导入的介绍及使用

PHP 命名空间支持 有两种使用别名或导入方式:为类名称使用别名,或为命名空间名称使用别名。

导入

在每个PHP文件中告诉PHP想使用哪个命名空间、类、接口、函数和常量,导入后就不用使用全名了

别名

我们通过use关键字告诉PHP,我们想使用xx类,我们只需要输入一次完全限定的类名,随后实例化xx类的时候,无需使用完整的类名。如果觉得这样的类名还是长,可以创建别名。创建别名指的是告诉PHP我要使用简单的名称引用导入的类、接口、函数或常量

在PHP中,别名是通过操作符 use 来实现的. 下面是一个使用所有可能的三种导入方式的例子:

1、使用use操作符导入/使用别名<?php

namespace foo;

use My\Full\Classname as Another;

// 下面的例子与 use My\Full\NSname as NSname 相同

use My\Full\NSname;

// 导入一个全局类

use \ArrayObject;

$obj = new namespace\Another; // 实例化 foo\Another 对象

$obj = new Another; // 实例化 My\Full\Classname 对象

NSname\subns\func(); // 调用函数 My\Full\NSname\subns\func

$a = new ArrayObject(array(1)); // 实例化 ArrayObject 对象

// 如果不使用 "use \ArrayObject" ,则实例化一个 foo\ArrayObject 对象

?>

2、 一行中包含多个use语句<?php

use My\Full\Classname as Another, My\Full\NSname;

$obj = new Another; // 实例化 My\Full\Classname 对象

NSname\subns\func(); // 调用函数 My\Full\NSname\subns\func

?>

导入操作是在编译执行的,但动态的类名称、函数名称或常量名称则不是。

3、导入和动态名称<?php

use My\Full\Classname as Another, My\Full\NSname;

$obj = new Another; // 实例化一个 My\Full\Classname 对象

$a = 'Another';

$obj = new $a;      // 实际化一个 Another 对象

?>

去评论

目前还没人评论,做第一个吃螃蟹的人吧!!!

php 入口文件引入取别名,php命名空间别名/导入相关推荐

  1. PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)

    ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口 ...

  2. Yii2 源码分析 - 入口文件执行流程

    2019独角兽企业重金招聘Python工程师标准>>> 以 yii 2.0.14 高级版的 frontend 为例,从 frontend/web/index.php 开始 //引用 ...

  3. think php 3.2.3 环境,ThinkPHP 3.2.3 入口文件配置

    ThinkPHP 入口文件配置,下载好ThinkPHP框架后,在框架的根目录有个index.php文件,这个文件就是这个MVC框架的单入口文件,所以请求都是通过这个入口文件去分配调用的.在框架运行前需 ...

  4. tp5更改入口文件到根目录的方法分享

    tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的 ...

  5. 02-Flutter移动电商实战-建立项目和编写入口文件

    02-Flutter移动电商实战-建立项目和编写入口文件 环境搭建请参考之前写的一篇文章:Flutter_初体验_创建第一个应用 1.创建项目 采用AndroidStudio构建本项目,FIle> ...

  6. vue修改入口文件名字_webpack打包vue项目,可修改配置文件

    问题: vue项目打包完成后,如需改变配置文件中的信息,比如域名修改(如下图config.js),是不可能在配置文件中直接更改的,因为配置文件是前端写死的,这时只能手动更改项目中的配置,然后重新打包n ...

  7. php文件的作用,php入口文件的作用-PHP问题

    php入口文件的作用 php入口文件能够完成主动加载性能. 解析PHP入口文件的主动加载性能 php的主动加载: 正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之 ...

  8. django 别名与命名空间 reverse反转得到路径

    给路径起别名 通过name参数起别名 效果 通过别名index可以反向找到对应的路径 别名反转(视图) 在视图中通过别名得到对应的路径 一,导入函数 from django.shortcuts imp ...

  9. think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云

    ThinkPHP采用**单一入口模式**进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. # ...

最新文章

  1. Linux上程序调试的基石(2)--GDB
  2. CSSE*PTC student tutoring program student lecturers of 2018-2019 Academic Year.
  3. 笛卡尔集基本原理,等值连接,不等值连接,外连接,自连接
  4. 试用阿里开源的Arthas小记
  5. java安全入门篇之接口验签(原创)
  6. 2022最新java坦克大战+免费源码+坦克大战图片
  7. 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
  8. cuda学习笔记(4)
  9. 领导力:刘邦的管理之道
  10. Lock和Rlock
  11. 为什么抑郁症的人情绪忽好忽坏,阴晴不定,脾气有的时候还很大?
  12. zabbix邮件报警发送至qq邮箱
  13. 武汉大学计算机学院李俊,GML空间数据存储技术研究.pdf
  14. 页表目录和页表结构 图解
  15. 10. GridView控件的简单介绍
  16. tl494组成的超声波发射电路_9018简易调频发射器电路 - 最简单无线发射电路图大全(超声波发射/射频收发电路/调频发射器)...
  17. 搭建股票量化交易系统QTYX—持续进阶之路[更新至V2.5.2]
  18. 希赛教育计算机网络基础,2020年9月网络教育统考《计算机应用基础》计算机网络模拟题试卷3...
  19. TUM数据集测评工具的使用
  20. SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级

热门文章

  1. ig信息增益 java_文本分类综述
  2. 强化学习——值迭代和策略迭代
  3. P3225 [HNOI2012]矿场搭建
  4. Python 操作redis
  5. [Java]list集合为空或为null的区别
  6. 关于简单动态规划(Dynamic Programming)的总结
  7. python之while循环用法举例,break与continue的区别,格式化输出及运算符
  8. w10查询自己电脑ip
  9. Python3入门(十一)——IO编程
  10. 封装fetch的使用(包含超时处理)