zoukankan      html  css  js  c++  java
  • php中namespace use用法实例分析

    本文实例讲述了phpnamespace use用法。分享给大家供大家参考,具体如下:

    现在说这个感觉有点过时了,但是感觉用namespace的人还是不多,估计还是因为不习惯吧。

    class把一个一个function组织起来,namespace可以理解成把一个一个class,function等有序的组织起来。个人觉得,namespace的主要优势有

    第一,可以更好的管理代码
    第二,文件一多,可以避免class,function的重名
    第三,代码可读性增强了

    1. 定义namespace

    namespace userCenter;
    //php代码
    namespace userCenter
    egister;
    //php代码
    namespace userCenterlogin {
     //php代码
    }
    
    

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

    2. 调用namespace

    userCenter
    egister; //绝对调用
    userCenterlogin; //相对调用
    use userCenter
    egister; //引用空间
    use userCenter
    egister 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
    egist
    {
     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
    egist; //使用use调用空间
    use userCenter
    egist as reg; //as定义别名
    echo userCentercheck_username(); //绝对调用
    $login = new userCenterlogin();
    echo $login->save();
    echo registcheck_username(); //相对调用
    echo regcheck_username(); //别名调用
    $regist = new reg
    egist();
    echo $regist->save();
    
    

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

  • 相关阅读:
    HDU 1813 Escape from Tetris
    BZOJ 2276 Temperature
    BZOJ 4499 线性函数
    BZOJ 3131 淘金
    HDU 5738 Eureka
    POJ 2409 Let it Bead
    POJ 1286 Necklace of Beads
    POJ 1696 Space Ant
    Fox And Jumping
    Recover the String
  • 原文地址:https://www.cnblogs.com/ycookie/p/6519143.html
Copyright © 2011-2022 走看看