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;
    ?>
  • 相关阅读:
    步步为营 .NET 设计模式学习笔记 十三、Bridge (桥接模式)
    步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
    Web服务器及客户端软件推荐
    步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)
    步步为营 .NET 代码重构学习笔记 十
    步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
    步步为营 .NET 代码重构学习笔记 八
    新浪微博的文字滚动更新效果
    几段javascript实现一个打字游戏效果
    jquery实现简单的手风琴效果
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/13141978.html
Copyright © 2011-2022 走看看