<?php
require_once("./8.php") ;
// use \AA\BB\CC\Person ;
/* Fatal error: Uncaught Error: Class 'Person' not found in E:\wamp\www\php\1230\9.php on line 5
根空间下面找不到这个类 命名空间是什么? 封装事物的方法 命名空间怎么声明?
使用关键字namespace 导入命名空间 use 别名as
命名空间干什么的 ?
1>防止命名重复
2>方便类的导入
命名空间注意事项:
1>命名空间前面不允许有输出 一般命名空间放在第一行
2>命名空间值针对方法 类 和常量(const声明的) 变量 有效 define定义的是全局的常量
3>在命名空间下使用系统类 前面要加上 ''根空间
new Person; //非限定名称
new BB\Person ; //非完全限定名称
new \AA\BB\Persosn ; //完全限定名称
*/
// new Person ;
use AA\BB\CC\Person ;
use AA\BB\Person as P ;
use AA\Person as P2 ;
new Person ;
new P ;
new P2 ;
<?php
<?php
/* 命名空间的嵌套 */
namespace AA\BB\CC ;
class Person{
function __construct() {
echo 'AA\BB\CC下面的Person类 <br />' ;
}
}
new Person ;
namespace AA\BB ;
class Person{
function __construct() {
echo 'AA\BB 下面的Person类 <br />' ;
}
}
new Person() ;
namespace AA ;
class Person{
function __construct() {
echo 'AA下面的Person类
' ;
}
}
new Person ;