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 相关文章推荐
PHP出错界面
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
将php数组输出html表格的方法
Feb 24 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
微信access_token的获取开发示例
Apr 16 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP实现小偷程序实例
Oct 31 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
介绍php设计模式中的工厂模式
2008/06/12 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
python实现括号匹配的思路详解
2018/08/23 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
python gdal安装与简单使用
2019/08/01 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
护士个人简历自荐信
2013/10/18 职场文书
公司请假条格式
2014/04/11 职场文书
爱牙日活动总结
2014/08/29 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书