• 命名空间和类实例化


    <?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;
    ?>
  • 相关阅读:
    从今天开始,逐步的把EverNote摘抄的笔记发送到这里来,也算是写博客的一个开始吧
    驾校一点通变身软考题库
    从公司去西站时间估算
    Android应用程序与JS双向调用
    操作系统为fedora17,安装Qt4.7.3,编译时找不到libpng12.so.0
    symbian 静默安装与静默删除(转)
    Symbian 利用Socket发送短信的源码(转)
    QT在vs2005平台下的安装与调试(转)
    c++中break的用法、continue的用法
    symbian入门系列 Windows C++ 程序员如何过度到Symbian C++ ?(转)
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/13141978.html
Copyright © 2020-2023  润新知