PHP命名空间定义与用法实例分析


Posted in PHP onAugust 14, 2019

本文实例讲述了PHP命名空间定义与用法。分享给大家供大家参考,具体如下:

php的命名空间的样式跟linux的路径很相似。

PHP命名空间定义与用法实例分析

我们使用文件的路径作为命名空间。

定义命名空间

MVC\Model\index.php代码

<?php
namespace MVC\Model;
class Index
{
  public static function test()
  {
    echo "test#Model";
  }
}

使用命名空间

MVC\Application\index.php代码

<?php
namespace MVC\Application;
use \MVC\Model;
require_once "../Model/index.php";
class Index
{
  public static function test()
  {
    echo "test#Application";
  }
}
//Index::test();  //输出test#Application
Model\Index::test();//输出test#Model

其中use \MVC\Model;等价于use \MVC\Model as Model;

所以我们才可以用Model\Index::test();这种方式调用Model下面的index类。

我们在声明使用命名空间的,声明的路径越具体,我们使用起来就越方便。

贴上几段代码,感受下~

1) use \MVC

use \MVC;
require_once "../Model/index.php";
MVC\Model\Index::test();//输出test#Model

2)use \MVC\Model

use \MVC\Model;
require_once "../Model/index.php";
Model\Index::test();//输出test#Model

3) use \MVC\Model\Index

use \MVC\Model\Index;
require_once "../Model/index.php";
Index::test();//输出test#Model

通过上面代码的分析,我们可以看到。当使用命名空间时的声明具体到类时,我们使用Index::test()这种方式就可以调用相关类,是不是不楼痕迹,但是我们要注意这种时候要避免类名的重复,否则会报错。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
用PHP调用数据库的存贮过程!
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
Yii rules常用规则示例
Mar 15 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
php中的依赖注入实例详解
Aug 14 #PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 #PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 #PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 #PHP
php实现的表单验证类完整示例
Aug 13 #PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 #PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 #PHP
You might like
模仿OSO的论坛(一)
2006/10/09 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
删除select中所有option选项jquery代码
2013/08/12 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
angularJS开发注意事项
2018/05/26 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python实现翻译word表格小程序
2020/02/27 Python
python标准库OS模块详解
2020/03/10 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
小学毕业感言50字
2014/02/16 职场文书
淘宝客服工作职责
2014/07/11 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
平安工地汇报材料
2014/08/19 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏