这篇博文,我们来看一下,命名空间与公共空间之间的关系,使用需要注意的问题,我们通过2个php文件来演示。
注意,不能1.php include 2.php,同时,2.php include 1.php,死循环会报错。
1.php:
<?php
/**
* 命名空间 公共空间 访问方式
* 命名空间 优先级大于 公共空间
*/
namespace shenyang;
class Animal{
public $obj = 'dog<br>';
static $name = '大黄<br>';
}
function getmsg(){
echo "辽沈<br>";
}
const NM = "iwanghang1<br>";
include("./2.php");
getmsg(); // 打印结果:辽沈 (由此可见,引入的空间,对当前空间没有影响)
echo \NM; // 打印结果:iwanghang2 (\ 公共空间 访问方式)
echo NM; // 打印结果:iwanghang1 (假如,当前空间没有NM,就会去公共空间查找NM,)2.php:
<?php
function getmsg(){
echo "北京";
}
const NM="iwanghang2<br>";
/**
* 注意,不能1.php include 2.php,同时,2.php include 1.php,死循环会报错
* 当我们测试下面的代码的时候,要注释掉1.php中的“include("./2.php");”
*/
include("./1.php");
echo NM; // 不推荐的写法
echo \NM; // 打印结果:iwanghang2
echo \shenyang\NM; // 打印结果:iwanghang1以上就是PHP开发(32)-ThinkPHP5.0(4)命名空间与公共空间-PhpStorm 的内容,更多相关内容请关注PHP中文网(www.php.cn)!
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号