php 入口文件引入取别名,php命名空间别名/导入
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命名空间别名/导入相关推荐
- PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)
ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口 ...
- Yii2 源码分析 - 入口文件执行流程
2019独角兽企业重金招聘Python工程师标准>>> 以 yii 2.0.14 高级版的 frontend 为例,从 frontend/web/index.php 开始 //引用 ...
- think php 3.2.3 环境,ThinkPHP 3.2.3 入口文件配置
ThinkPHP 入口文件配置,下载好ThinkPHP框架后,在框架的根目录有个index.php文件,这个文件就是这个MVC框架的单入口文件,所以请求都是通过这个入口文件去分配调用的.在框架运行前需 ...
- tp5更改入口文件到根目录的方法分享
tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的 ...
- 02-Flutter移动电商实战-建立项目和编写入口文件
02-Flutter移动电商实战-建立项目和编写入口文件 环境搭建请参考之前写的一篇文章:Flutter_初体验_创建第一个应用 1.创建项目 采用AndroidStudio构建本项目,FIle> ...
- vue修改入口文件名字_webpack打包vue项目,可修改配置文件
问题: vue项目打包完成后,如需改变配置文件中的信息,比如域名修改(如下图config.js),是不可能在配置文件中直接更改的,因为配置文件是前端写死的,这时只能手动更改项目中的配置,然后重新打包n ...
- php文件的作用,php入口文件的作用-PHP问题
php入口文件的作用 php入口文件能够完成主动加载性能. 解析PHP入口文件的主动加载性能 php的主动加载: 正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之 ...
- django 别名与命名空间 reverse反转得到路径
给路径起别名 通过name参数起别名 效果 通过别名index可以反向找到对应的路径 别名反转(视图) 在视图中通过别名得到对应的路径 一,导入函数 from django.shortcuts imp ...
- think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云
ThinkPHP采用**单一入口模式**进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. # ...
最新文章
- Linux上程序调试的基石(2)--GDB
- CSSE*PTC student tutoring program student lecturers of 2018-2019 Academic Year.
- 笛卡尔集基本原理,等值连接,不等值连接,外连接,自连接
- 试用阿里开源的Arthas小记
- java安全入门篇之接口验签(原创)
- 2022最新java坦克大战+免费源码+坦克大战图片
- 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
- cuda学习笔记(4)
- 领导力:刘邦的管理之道
- Lock和Rlock
- 为什么抑郁症的人情绪忽好忽坏,阴晴不定,脾气有的时候还很大?
- zabbix邮件报警发送至qq邮箱
- 武汉大学计算机学院李俊,GML空间数据存储技术研究.pdf
- 页表目录和页表结构 图解
- 10. GridView控件的简单介绍
- tl494组成的超声波发射电路_9018简易调频发射器电路 - 最简单无线发射电路图大全(超声波发射/射频收发电路/调频发射器)...
- 搭建股票量化交易系统QTYX—持续进阶之路[更新至V2.5.2]
- 希赛教育计算机网络基础,2020年9月网络教育统考《计算机应用基础》计算机网络模拟题试卷3...
- TUM数据集测评工具的使用
- SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级