zoukankan      html  css  js  c++  java
  • PHP命令空间namespace及use的用法实践总结

    1 .use不等于require_once或者include,use的前提是已经把文件包含进当前文件

    2.在MVC模式中,类名和文件名是相同的,所以use的时候会让不了解的人以为use后面跟的是文件名,我之前就这么以为的。其实use的还是类名。

    t.php
    
    namespace cms;
    class Apply {
    
      function apple(){
        echo "apple";
      }
      function pig(){
        echo "pig";
      }
        function red(){
        echo "red";
      }
    }
    include './tes/t.php';

    //命名空间这个空间下你要实例化类的类名。比方说我们要实例化 t.php里的Apply类,那么 use cmsApply; 这就相当于引入这个类
    use cmsApply;

    再 实例化 new Apply();调用里边的方法 $sa = new Apply(); $s=$sa->apple();

    有的人可能问了,那我不同的命名空间下,有相同的类名,在同一个文件中使用怎么办?比方说我们上边的index.php,把t1.php和t2.php都包含进来,然后new Apply();这个时候是会报错的,解决方案就是起别名,比方说 use cmsApply as b;  此时我们new 的时候不应该写成 new Apply();而是new b();这样就不会发生冲突了。

  • 相关阅读:
    Js获取URL中的QueryStirng字符串
    GridView分页操作
    c语言string的函数
    char *a 与char a[] 的区别
    htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
    nfs 原理详解
    NFS和mount常用参数详解 本文目录
    网络安全过滤软件
    SNMP协议详解
    win7开启snmp服务
  • 原文地址:https://www.cnblogs.com/keta/p/9407339.html
Copyright © 2011-2022 走看看