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 相关文章推荐
批量修改RAR文件注释的php代码
Nov 20 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
PHP实现的策略模式示例
Mar 20 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
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
小议Javascript中的this指针
2010/03/18 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
win7安装python生成随机数代码分享
2013/12/27 Python
Python中实现的RC4算法
2015/02/14 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
详细分析python3的reduce函数
2017/12/05 Python
遗传算法python版
2018/03/19 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
django框架forms组件用法实例详解
2019/12/10 Python
python基于event实现线程间通信控制
2020/01/13 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
建筑行业的大学生自我评价
2013/12/08 职场文书
优秀教师事迹简介
2014/02/02 职场文书
数控个人求职信范文
2014/02/03 职场文书
总会计师岗位职责
2014/02/19 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
家属答谢词
2015/01/05 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
教师节随笔
2015/08/15 职场文书