<?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;
?>