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 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
简单实现php上传文件功能
Sep 21 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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 表单数据的获取代码
2009/03/10 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
javascript arguments使用示例
2014/12/16 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
python实现按长宽比缩放图片
2018/06/07 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
简单说说tomcat的配置
2013/05/28 面试题
上班睡觉检讨书
2014/01/09 职场文书
语文教学感言
2014/02/06 职场文书
护理不良事件检讨书
2014/02/06 职场文书
代理协议书范本
2014/04/22 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
党员自我评价2015
2015/03/03 职场文书
2016年端午节寄语
2015/12/04 职场文书