php中namespace use用法实例分析

 更新时间:2016年01月22日 14:38:06   作者:张映  
这篇文章主要介绍了php中namespace use用法,结合实例形式分析了PHP中命名空间的定义与使用技巧,需要的朋友可以参考下

本文实例讲述了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 7.1新特性的汇总介绍

    PHP 7.1新特性的汇总介绍

    大家都知道PHP 7.1 release版本发布在即,所以这篇文章就给大家整理一下7.1中的一些新特性以供了解。所有内容均选自官方 RFC 文档。有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-12-12
  • PHP常用函数和常见疑难问题解答

    PHP常用函数和常见疑难问题解答

    虽然PHP在整体功能上不如Java强大,但相比PHP而言Java算是较重量级的,所以在小中型系统的开发上,使用PHP的趋势不可挡,就算是大型网站,比如淘宝也部分使用了PHP(Java后台逻辑+PHP前台展示),所以赶紧开始学PHP啦
    2014-03-03
  • Linux下实现PHP多进程的方法分享

    Linux下实现PHP多进程的方法分享

    PHP多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数),需要的朋友可以参考下
    2012-08-08
  • php serialize()与unserialize() 不完全研究

    php serialize()与unserialize() 不完全研究

    这篇文章主要介绍了php serialize()与unserialize() 的一些区别,需要的朋友可以参考下
    2017-11-11
  • PHP5函数小全(分享)

    PHP5函数小全(分享)

    本篇文章是对PHP5函数进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • 解析php中的fopen()函数用打开文件模式说明

    解析php中的fopen()函数用打开文件模式说明

    本篇文章是对php中的fopen()函数用打开文件模式说明进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php微信公众平台开发类实例

    php微信公众平台开发类实例

    这篇文章主要介绍了php微信公众平台开发类,实例分析了针对微信消息的响应、回复、编码等相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php字符串截取的简单方法

    php字符串截取的简单方法

    这篇文章介绍了php字符串截取的简单方法,有需要的朋友可以参考一下
    2013-07-07
  • Zend Guard使用指南及问题处理

    Zend Guard使用指南及问题处理

    这篇文章主要介绍了Zend Guard使用指南及问题处理,需要的朋友可以参考下
    2015-01-01
  • PHP WebSocket的技术解析与使用指南详解

    PHP WebSocket的技术解析与使用指南详解

    在这篇文章中我们将深入讨论从建立连接、绑定到监听等各方面的操作,并提供易于理解和实践的指导,希望可以帮助大家掌握在PHP中使用WebSocket的关键概念和技术
    2024-02-02

最新评论