实例
//不同的命名空间下可以有相同的类和函数;
//用大括号下创建命名空间 调用本脚本中的其他命名空间用 \ 访问
//列子用同一个命名空间下可以省略命名空间名字
namespace One {
const one = '我是one下面的常量';
class Lei
{
public $a='';
public $b='香蕉';
public static function FangFa()
{
return __METHOD__ ;//返回当前方法
}
public static function Chi($a)
{
return '牛顿吃'.$a;
}
}
function Hello()
{
return 'one下面的hello方法';
}
echo Hello().'
';//one下的hello方法
echo \Two\Hello().'
';//two下的hello方法
echo Lei::FangFa().'
';//one命名空间下Lei类下静态访问
echo Lei::Chi('苹果').'
';
echo (new Lei())->b.'
';//访问类中的变量b
}
namespace Two {
const one = '我是one下面的常量';
class Lei
{
public static function FangFa()
{
return __METHOD__;//返回当前方法
}
}
function Hello()
{
return 'tow下面的hello方法';
}
echo Hello().'
';//two下的hello方法
echo \One\Hello().'
';//one下的hello方法
echo \One\Lei::Chi('西瓜');//在空间two下访问空间one下类
}
运行实例 »
点击 "运行实例" 按钮查看在线实例