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中$_SERVER的详细参数与说明
Jul 29 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php 文件上传类代码
Aug 06 PHP
PHP使用数组实现队列
Feb 05 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
PHP 错误处理机制
Jul 06 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
详解php伪造Referer请求反盗链资源
Jan 24 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 输出缓存详解
2009/06/20 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
Python urlopen 使用小示例
2008/09/06 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
实习求职信
2013/12/01 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
文明倡议书范文
2014/04/15 职场文书
2014年党务公开方案
2014/05/08 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
雷锋电影观后感
2015/06/10 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
二婚主持词
2015/06/30 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript