abstract:在命名空间中的代码: <?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProjec
在命名空间中的代码: <?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProject" 全局代码: <?php echo '"', __NAMESPACE__, '"'; // 输出 "" 动态创建名称: <?php namespace MyProject; function get($classname) { $a = __NAMESPACE__ . '\\' . $classname; return new $a; } 关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。 它等价于类中的 self 操作符。 命名空间中的代码: <?php namespace MyProject; use blah\blah as mine; //命名空间别名(参考:使用命名空间别名和导入) blah\mine(); // 调用函数 blah\blah\mine() namespace\blah\mine(); // 调用函数 MyProject\blah\mine() namespace\func(); // 调用函数 MyProject\func() namespace\sub\func(); // 调用函数 MyProject\sub\func() namespace\cname::method(); // 调用类 MyProject\cname 的静态方法"method" $a = new namespace\sub\cname(); // 实例化类MyProject\sub\cname的对象 $b = namespace\CONSTANT; // 将常量 MyProject\CONSTANT 的值赋给 $b 全局代码: <?php namespace\func(); // 调用函数 func() namespace\sub\func(); // 调用函数 sub\func() namespace\cname::method(); // 调用类cname的静态方法"method" $a = new namespace\sub\cname(); // 实例化sub\cname类对象 $b = namespace\CONSTANT; // 将常量 CONSTANT 的值赋给 $b
Correcting teacher:西门大官人Correction time:2019-04-20 13:16:59
Teacher's summary:最好自己写案例,不要拷贝老师的代码!没有意义