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 相关文章推荐
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
php实现mysql封装类示例
May 07 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
基于laravel缓冲cache的用法详解
Oct 23 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
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
python实现简单成绩录入系统
2019/09/19 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
python实现电子词典
2020/03/03 Python
Python如何用filter函数筛选数据
2020/03/05 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
一岗双责责任书
2014/04/15 职场文书
班级旅游计划书
2014/05/03 职场文书
社区党建工作方案
2014/06/10 职场文书
2014年科室工作总结
2014/11/20 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
导游词之天津盘山
2019/11/01 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python