1.命名空间访问公共空间
1.php//命名空间
<?php
namespace beijing\haidian;
header('content-type:text/html; charset=utf-8');
class animal1{
public $obj='dog';
static $name='大黄';
}
function getmsg(){
echo '北京海淀';
}
const mn ='tongpan0';
include('./2.php');
//访问当前空间
getmsg();//优先访问当前空间的函数,若无则访问公共空间的函数
$db = new animal1;
echo($db->obj);
echo(animal1::$name);
echo mn;
echo('<br/>');
\getmsg();
$db = new animal2;
echo($db->obj);
echo(\animal2::$name);
echo \mn;//前面加入\是声明访问公共空间
?>
2.php//公共空间
<?php
//没有指定命名空间,为公共空间
class animal2{
public $obj='pig';
static $name='哼哼';
}
function getmsg(){
echo '上海普陀';
}
const mn ='tongpan1';
?>
2020-08-30_202737.png
2.公共空间访问命名空间
1.php//命名空间
<?php
namespace beijing\haidian;
header('content-type:text/html; charset=utf-8');
class animal1{
public $obj='dog';
static $name='大黄';
}
function getmsg(){
echo '北京海淀';
}
const mn ='tongpan0';
?>
2.php//公共空间
<?php
//没有指定命名空间,为公共空间
class animal2{
public $obj='pig';
static $name='哼哼';
}
function getmsg(){
echo '上海普陀';
}
const mn ='tongpan1';
include('./1.php');
//访问当前空间
getmsg();//优先访问当前空间的函数,若无则访问公共空间的函数
$db = new animal2;
echo($db->obj);
echo(animal2::$name);
echo mn;
echo('<br/>');
\beijing\haidian\getmsg();
$db = new\beijing\haidian\ animal1;
echo($db->obj);
echo(\beijing\haidian\animal1::$name);
echo \beijing\haidian\mn;//前面加入\是声明访问公共空间
//使用完全限定名称访问方式
?>
公共空间访问命名空间.png