zoukankan      html  css  js  c++  java
  • 命名空间和类实例化

    <?php
    // namespace a {
    //     const a='定义常量'; //这是在命名空间里定义常量
    //     function a(){
    //         echo 'a<br>';
    //     }
       
    // }
    // namespace b {
    //     function b(){
    //         // echo 'b';
    //     }
        
    // }

    // //全局空间 来使用任何空间的东西
    // namespace {//这是全局的 可以用作调用其他命名空间的内容
    //     // aa();//斜杠前是命名空间的名字
    //     // b();
    // //    echo aa;//输出常量
    // }


    // //父类调用子级命名空间
    // namespace dc {//名字加了反斜杠就是d那个命名空间下的子级
    //     const a='定义常量';
    //     function a(){
    //         echo 'a<br>';
    //     }
       
    // }
    // namespace d{
    //     function b(){
    //         echo 'b';
    //     }
    //     echo ca;//输出子集命名空间的常量
    //     ca();//输出子集命名空间的函数
    // }

    // //两个没有关系的空间引入
    // namespace aa {
    //     const a='定义常量';
    //     function a(){
    //         echo 'a<br>';
    //     }
       
    // }
    // namespace bb {
    //     use aa as c; //两个空间没有关系可以用use这个来引入其他命名空间
    //     function b(){
    //         // echo 'b';
    //     }
    //     echo ca;//用的别名输出
    // }

    //通过命名空间来实例化类
    namespace a{
        class cl{
            var $i =10;
            //构造函数
            function __construct($z) //实例化对象的时候就执行了不需要调用自己执行
            {
                echo $z;
            }
            // 析构函数
            function __destruct() //在这个对象执行后消失前执行这个函数
            {
                echo'结束';
            }
            function aa(){
               echo $this->i; //this指的这个类被实例化后的对象就是$a这个对象里面的i
            }
        }
    }
    namespace {
        $a = new acl(100);//全局的命名空间就是加反斜杠来找其他的命名空间
        // $a->aa();
        
    }


    //定义类
    // class cl{
    //     var $i =10;
    //     function aa(){
    //         echo 'aa';
    //     }
    // }
    // 实例化类
    // $a = new cl();
    // $a->aa();
    // echo $a->i;
    ?>
  • 相关阅读:
    百度统计
    类的成员函数指针和mem_fun适配器的用法
    使用RTTI为继承体系编写”==”运算符
    Linux组件封装(五)一个生产者消费者问题示例
    Linux组件封装(四)使用RAII技术实现MutexLock自动化解锁
    模板系列(一)模板的模板参数
    Linux组件封装(三)使用面向对象编程封装Thread
    Linux组件封装(二)中条件变量Condition的封装
    Linux组件封装(一)中互斥锁MutexLock的封装
    迭代器适配器(二)general inserter的实现
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/13141978.html
Copyright © 2011-2022 走看看