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控制网页过期时间的代码
Sep 28 PHP
PHP 日常开发小技巧
Sep 23 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php获取操作系统语言代码
Nov 04 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
Zend Studio使用技巧两则
Apr 01 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python web基础之加载静态文件实例
2018/03/20 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python爬虫基础知识点整理
2020/06/02 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
晚会主持词开场白
2014/03/17 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
Spring 使用注解开发
2022/05/20 Java/Android