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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php随机抽奖实例分析
Mar 04 PHP
php比较两个字符串长度的方法
Jul 13 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
php7 list()、session及其他模块的修改实例分析
May 25 PHP
PHP7新增函数
Mar 09 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开发中四种查询返回结果分析
2011/01/02 PHP
深入PHP异步执行的详解
2013/06/03 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python实现大学人员管理系统
2019/10/25 Python
PyTorch中的Variable变量详解
2020/01/07 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
实习自我鉴定范文
2013/10/30 职场文书
《长城》教学反思
2014/02/14 职场文书
员工生日活动方案
2014/08/24 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
python绘制箱型图
2021/04/27 Python