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();这样就不会发生冲突了。

  • 相关阅读:
    OpenGL完整实例
    OpenGL
    Socket(2)
    Socket(1)
    Stream,Reader/Writer,Buffered的区别(2)
    Stream,Reader/Writer,Buffered的区别(1)
    SQLite数据库与Contentprovider(2)
    SQLite数据库与Contentprovider(1)
    数据存储和访问
    AIDL与service
  • 原文地址:https://www.cnblogs.com/keta/p/9407339.html
Copyright © 2011-2022 走看看