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扩展编写点滴 技巧收集
Mar 09 PHP
PHP之数组学习
May 29 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 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
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
Python中http请求方法库汇总
2016/01/06 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python中比较两个列表的实例方法
2019/07/04 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
生产管理的三大手法
2013/11/11 职场文书
财务管理专业推荐信
2013/11/19 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
表决心的诗句大全
2014/03/11 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang