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输出表格的实现代码(修正版)
Dec 29 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
PHP eval函数使用介绍
Dec 08 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php简单判断文本编码的方法
Jul 30 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Smarty环境配置与使用入门教程
May 11 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
php批量修改表结构实例
May 24 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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使用curl简单抓取远程url的方法
2015/03/13 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
javascript数据类型详解
2017/02/07 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python发送伪造的arp请求
2014/01/09 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
详解用python实现简单的遗传算法
2018/01/02 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
详解python和matlab的优势与区别
2019/06/28 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
实习生辞职信范文
2015/03/02 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android