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等加了一个前缀,这样看起来就比较清楚了。

  • 相关阅读:
    使用性能监视器找出SQLServer硬件瓶颈
    重启sql server 服务
    优化SQL Server数据库查询方法
    tempdb对SQL Server数据库性能有何影响
    利用动态管理视图提高SQL Server索引效率
    SQL Server 2008 R2数据库镜像部署
    优化数据库的注意事项
    查看 SQL Server 2000 中数据表所占用的磁盘空间
    SQL Server 2005 排查I/O瓶颈
    SQL语句优化的原则
  • 原文地址:https://www.cnblogs.com/ycookie/p/6519143.html
Copyright © 2011-2022 走看看