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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
DISCUZ 分页代码
Jan 02 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
php数组指针操作详解
Feb 14 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php内嵌函数用法实例
2015/03/20 PHP
php中JSON的使用方法
2015/04/30 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
django从后台返回html代码的实例
2020/03/11 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
证婚人经典证婚词
2014/01/09 职场文书
农村党支部先进事迹
2014/01/14 职场文书
施工材料员岗位职责
2014/02/12 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
尊师重教演讲稿
2014/09/04 职场文书
土地租赁协议书
2015/01/29 职场文书
高考学习决心书
2015/02/04 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python