php - 刚学命名空间,做了个小实验,怎么不对,就几行代码,谢谢指教!

查看:85
本文介绍了php - 刚学命名空间,做了个小实验,怎么不对,就几行代码,谢谢指教!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

//1.php
<?php
    include("2.php");
    namespace a\b;
    echo c\$aVar;

//2.php
<?php
    namespace a\b\c;
    $aVar=88;

我是想输出这个88,怎么提示错误?

解决方案

namespace a\b;  //定义命名空间, 使用该定义方式, 需要保证在脚本的第一行!

/*----------------------------*/

namespace a\b {
    //采用该方式, 可以不在第一行, 并且可以同一个文件定义多个命名空间
}

namespace a\b\c {

}

/*----------------------------*/

//再说说你的误区, 即使变量是有命名空间的, 你的1.php应该这样写
include ('2.php');
use a\b;  //这里应该是use, 不应该又声明一次

//而且, 命名空间是对class, function, const有效的

这篇关于php - 刚学命名空间,做了个小实验,怎么不对,就几行代码,谢谢指教!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆