公共空间

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。