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实现与ASP Banner组件相似的类
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP获取对象属性的三种方法实例分析
Jan 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 验证码实例代码
2010/06/01 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php中文验证码实现示例分享
2014/01/12 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python一键升级所有pip package的方法
2017/01/16 Python
pip命令无法使用的解决方法
2018/06/12 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
python中的列表和元组区别分析
2020/12/30 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
图书室管理制度
2014/01/19 职场文书
2014年清明节寄语
2014/04/03 职场文书
教师节随笔
2015/08/15 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis