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+MySql编写聊天室
Oct 09 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
简单实用的PHP文本缓存类实例
Mar 22 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python 中 Meta Classes详解
2016/02/13 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
python实时监控logstash日志代码
2020/04/27 Python
什么是python的自省
2020/06/21 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
个人党性锻炼总结
2015/03/05 职场文书
感动中国何玥观后感
2015/06/02 职场文书
小学运动会前导词
2015/07/20 职场文书
运动会跳远广播稿
2015/08/19 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python