• PHP命名空间


    1、目的:为了解决重名问题,PHP函数名或类名不能相同。

    2、解决方法:(1)约定前缀;功能名类似时,方法类名前加上模块名(2)使用命名空间。

    3、命名空间的作用:命名空间将代码分出不同的空间(区域),每个空间的常量、函数、类的名字互不影响。

    4、命名空间的使用:

    (1)创建一个名为'Article'的命名空间

      <?php

        //创建一个名为'Article'的命名空间
        namespace Article;

      ?>

    (2)类命名空间的语法调用  

      <?php

        namespace Article;

        class Comment { }

        namespace MessageBoard;

        class Comment { }

        //调用当前空间(MessageBoard)的Comment
        $comment = new Comment();

        //调用Article空间的Comment
        $article_comment = new ArticleComment();

      ?>

    (3)函数方法命名空间的语法调用

     

      <?php

     

        namespace Article;

     

        const PATH = '/article';

     

        function getCommentTotal() {
            return 100;
      }

     

      class Comment { }

     


      namespace MessageBoard;

     

      const PATH = '/message_board';

     

      function getCommentTotal() {
          return 300;
      }

     

      class Comment { }

     

      //调用当前空间的常量、函数和类
      echo PATH; ///message_board
      echo getCommentTotal(); //300
      $comment = new Comment();

     

      //调用Article空间的常量、函数和类
      echo ArticlePATH; ///article
      echo ArticlegetCommentTotal(); //100
      $article_comment = new ArticleComment();

     

    ?>

    以上这些写法都类似于文件路径的语法: 空间名元素名。

     

     

  • 相关阅读:
    2019.6.15刷题统计
    入门组完成情况
    2019.6.14刷题统计
    2019.6.13刷题统计
    绑定与非绑定方法 继承 继承与抽象 查找属性关系 派生与覆盖 访问父类的内容
    23 xml 面向对象
    day22 configparser模块 subprocsee模块 表格
    Python常用模块
    20.logging日志 re正则
    导入模块 包
  • 原文地址:https://www.cnblogs.com/zw0718/p/6744158.html
Copyright © 2020-2023  润新知