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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
php生成随机密码的几种方法
Jan 17 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP文件操作详解
Dec 30 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 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生成Flash动画的实现代码
2010/03/12 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
使用Python的PIL模块来进行图片对比
2016/02/18 Python
简单实现python画圆功能
2018/01/25 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python如何定义带参数的装饰器
2018/03/20 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
市三好学生主要事迹
2014/01/28 职场文书
音乐学专业求职信
2014/07/22 职场文书
完整版商业计划书
2014/09/15 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
开票证明
2015/06/23 职场文书
python关于集合的知识案例详解
2021/05/30 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers