命名空间

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

为了避免应用中的文件也其它应用命名冲突,可以给模块定义命名空间。应用的命名空间为应用名称前缀名,例如:应用名称叫 rcdonkey_signup,其命名空间为 rcdonkey,遵循这个规范,系统才能找到相应的应用文件。

需要注意的是如果采用了命名空间的写法,微擎系统中的所有东西都是在顶层中,使用时需要加上 ** 符号,例如

namespace rcdonkey;
class Rcdonkey_signupModuleSite extends \WeModuleSite {}

类中的命名空间定义

<?php
namespace rcdonkey;
/**
 * 接龙报名模块微站定义
 *
 * @author 米粥
 * @url 
 */
defined('IN_IA') or exit('Access Denied');

class Rcdonkey_signupModuleSite extends \WeModuleSite {
	public function doWebActivity() {
		global $_W, $_GPC;

		include $this->template('activity-list');
	}
}

函数的命名空间定义

<?php
namespace rcdonkey;

function test1() {

}
<?php
namespace rcdonkey {

	function test1() {

	}
}

调用时使用

\rcdonkey\test1();

new \rcdonkey\Rcdonkey_signupModuleSite();
本页目录
文档统计
浏览次数:175747次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。