Heim > php教程 > php手册 > php中namespace use用法实例分析,namespace实例分析

php中namespace use用法实例分析,namespace实例分析

WBOY
Freigeben: 2016-06-13 08:47:12
Original
1043 Leute haben es durchsucht

php中namespace use用法实例分析,namespace实例分析

本文实例讲述了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代码
}

Nach dem Login kopieren

命名空间不能嵌套或在同一代码处声明多次(只有最后一次会被识别)。但是,你能在同一个文件中定义多个命名空间化的代码,比较合适的做法是每个文件定义一个命名空间(可以是相同命名空间)。

2. 调用namespace

\userCenter\register; //绝对调用
userCenter\login; //相对调用
use userCenter\register; //引用空间
use userCenter\register as reg; //引用空间并加别名

Nach dem Login kopieren

3. 实例说明

login.class.php

<&#63;php
namespace userCenter;
function check_username(){
 echo "login OK<br>";
}
class login{
 public function save(){
 echo "login had saved<br>";
 }
}
&#63;>

Nach dem Login kopieren

regist.class.php

<&#63;php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
&#63;>

Nach dem Login kopieren

test.php

<&#63;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();

Nach dem Login kopieren

使用use,比绝对调用要好一点,好比给class,function等加了一个前缀,这样看起来就比较清楚了。

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • thinkphp autoload 命名空间自定义 namespace
  • PHP命名空间(namespace)的动态访问及使用技巧
  • PHP命名空间(namespace)的使用基础及示例
  • PHP命名空间(Namespace)简明教程
  • PHP命名空间(Namespace)的使用详解
  • thinkphp命名空间用法实例详解
  • PHP中的命名空间详细介绍
  • PHP中的命名空间相关概念浅析
  • php命名空间学习详解
  • PHP 命名空间实例说明
  • PHP 5.3新特性命名空间规则解析及高级功能
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage