命名空间和类实例化

<?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;
?>
原文地址:https://www.cnblogs.com/sheep-fu/p/13141978.html