<?php
//使用命名空间声明元素(函数、类、常量)
namespace nsp1; //命名空间
function getGoods(){
echo "htc";
}
class Person{
var $name = "Chinese";
}
const USER = "root"; //const声明常量,作用域是该命名空间,define作用域是整个项目。define在整个项目中不能定义相同变量,const可以在不同的命名空间中声明相同的变量。
namespace nsp2;
function getGoods(){
echo "nokia";
}
class Person{
var $name = "American";
}
const USER = "admin"; //const 在不同命名空间声明相同的常量 USER。define不能声明相同的常量。
//访问元素:默认获得上边挨着最近空间的元素
//最近空间也称为当前空间
getGoods(); //函数调用 【nokia】 | htc
echo USER; //admin
$per1 = new Person(); echo $per1->name; //American
echo "<hr />";
//访问其他空间元素
\nsp1\getGoods(); //函数。用的是反斜杠"\"
echo \nsp1\USER; //常量。
$per2 = new \nsp1\Person(); //类。
echo $per2 -> name;