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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
phplot生成图片类用法详解
Jan 06 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php die()与exit()的区别实例详解
Dec 03 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 XML操作类DOMDocument
2009/12/16 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
八项规定整改方案
2014/02/21 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python