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+MySQL的聊天室设计
Oct 09 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP无限分类(树形类)
Sep 28 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP7 foreach() 函数修改
Mar 09 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
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
jQuery 表格工具集
2010/04/25 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
通过shell+python实现企业微信预警
2019/03/07 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
暑期实践思想汇报
2014/01/06 职场文书
主管竞聘书范文
2014/03/31 职场文书
出国英文推荐信
2014/05/10 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
四风自我剖析材料
2014/09/30 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
感谢信怎么写
2015/01/21 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
获奖感言范文
2015/07/31 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏