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

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


?> 
posted @ 2020-06-16 15:34  HighKK  阅读(104)  评论(0编辑  收藏  举报