php中namespace use用法实例分析


Posted in PHP onJanuary 22, 2016

本文实例讲述了php中namespace use用法。分享给大家供大家参考,具体如下:

现在说这个感觉有点过时了,但是感觉用namespace的人还是不多,估计还是因为不习惯吧。

class把一个一个function组织起来,namespace可以理解成把一个一个class,function等有序的组织起来。个人觉得,namespace的主要优势有

第一,可以更好的管理代码
第二,文件一多,可以避免class,function的重名
第三,代码可读性增强了

1. 定义namespace

namespace userCenter;
//php代码
namespace userCenter\register;
//php代码
namespace userCenter\login {
 //php代码
}

命名空间不能嵌套或在同一代码处声明多次(只有最后一次会被识别)。但是,你能在同一个文件中定义多个命名空间化的代码,比较合适的做法是每个文件定义一个命名空间(可以是相同命名空间)。

2. 调用namespace

\userCenter\register; //绝对调用
userCenter\login; //相对调用
use userCenter\register; //引用空间
use userCenter\register as reg; //引用空间并加别名

3. 实例说明

login.class.php

<?php
namespace userCenter;
function check_username(){
 echo "login OK<br>";
}
class login{
 public function save(){
 echo "login had saved<br>";
 }
}
?>

regist.class.php

<?php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
?>

test.php

<?php
require "login.class.php";
require "regist.class.php";
use userCenter\regist; //使用use调用空间
use userCenter\regist as reg; //as定义别名
echo \userCenter\check_username(); //绝对调用
$login = new \userCenter\login();
echo $login->save();
echo regist\check_username(); //相对调用
echo reg\check_username(); //别名调用
$regist = new reg\regist();
echo $regist->save();

使用use,比绝对调用要好一点,好比给class,function等加了一个前缀,这样看起来就比较清楚了。

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

PHP 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
用php实现选择排序的解决方法
May 04 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 #PHP
两种php实现图片上传的方法
Jan 22 #PHP
php+html5实现无刷新图片上传教程
Jan 22 #PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 #PHP
PHP中的session安全吗?
Jan 22 #PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 #PHP
PHP连接MYSQL数据库实例代码
Jan 20 #PHP
You might like
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
常用的几段javascript代码分享
2014/03/25 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
JS中数组重排序方法
2016/11/11 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python实现拼图小游戏
2020/02/22 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python判断元素是否存在的实例方法
2020/09/24 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
职称自我鉴定
2013/10/15 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
婚假请假条怎么写
2014/04/10 职场文书
房地产广告策划方案
2014/05/15 职场文书
法学专业求职信
2014/07/15 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
党员三严三实心得体会
2014/10/13 职场文书
道德模范事迹材料
2014/12/20 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
Python中相见恨晚的技巧
2021/04/13 Python