• 总结6.16php命名空间和面向对象


    <?php
    namespace c{
        //命名空间基本写法,namespace+名称,代表一个php文件中的多个子文件
        const a = 'aa';
        //命名空间的常量写法,const+常量名然后赋值,跟php内的常量一样不能再次定义和赋值
        function c(){
            echo "jk";
        }
        //命名空间函数写法,相同函数命可以在不同命名空间使用
    }
    namespace ba{
        //子命名空间的定义,父级名称+反斜杠+子级名称,子命名空间可以直接在父级使用
        const a = 'aa';
        function b(){
            echo "00";
        }
    }
    namespace b{
        use c;
        //其他命名空间的引入,直接用use+空间名称,这里也可以使用别名
        const b = 'bb';
        function d(){
            echo "11";
        }
        echo aa;
        echo aa;
        //子命名空间在父级使用的两种方法(常量使用方法)
        a();
        //函数使用方法
        cc();
        //引入命名空间的使用
        class xx{
            var $a = 10;
            function b() {
                echo "123456";
            }
        }
        
        $g = new xx();
        $g->b();
        echo $g->a;

        class cl{
            //类的定义:类使用 class 关键字后加上类名定义,类名后的一对大括号({})内可以定义变量和方法
            var $i = 10;
            function __construct($a)
            {
                echo "函数开始".$a;
            }
            //构造函数,函数初始化先执行的函数
            function __destruct()
            {
                echo "函数结束";
            }
            //析构函数对象结束其生命周期时,系统自动执行析构函数
            function aa(){
                echo $this->i;
            }
        }

        $s = new cl(123);
    }


    ?> 
  • 相关阅读:
    hive on tez 异常
    mysql 集群异常
    Linux abrt-hook-ccpp使用CPU和内存太多,导致其他ambari server 服务启动时报内存溢出
    Ambari 配置kerberos以后,,启动hiveserver2异常
    spring-data-jpa更新数据InvalidDataAccessApiUsageException:Executing an update/delete query
    mac软件思维导图(2020-10-11)
    Error: Invalid or corrupt jarfile
    springboot使用xml配置dubbo读取yml占位符
    ElasticSearch批量写入时遇到EsRejectedExecutionException
    ZYNQ Linux 移植:包含petalinux移植和手动移植debian9
  • 原文地址:https://www.cnblogs.com/HighKK/p/13141244.html
Copyright © 2020-2023  润新知