马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这是 X5 开发特性的第一讲,我们说下今天这回要说的是 X5 里全新的类调用方式,命名空间
在X5的插件目录如果你要写类,可以这样写多层:- - /lib - /lib_base.php - /sub - /sub/sub_base.php - /ssub - /ssub/ssub_base.php
复制代码 /lib/lib_sub.php 这么写- <?phpnamespace sample;class lib_base {.....
复制代码 /lib/sub/sub_base.php 这么写- <?phpnamespace sample\lib;class sub_base {......
复制代码 这样不用再像以前那样 include 一堆文件了,而是可以直接用- //调用插件类库$c = sample\lib_base::add(1,1);$c += sample\lib\sub_base::add(1,1);$c += sample\lib\sub\ssub_base::add(1,1);
复制代码 用上了命名空间固然很爽,但是!要切记命名空间的特性- <?phpnamespace sample;use discuz_table;use DB;
复制代码 不使用 use 是调用不到外部类的,除非你 \discuz_table:: \DB::
目前 sample 插件中数据库类已经用这种方式重新写了,并且新增了 t() 方法
这样写的好处是不言而喻,IDE 编辑器可直接识别直达
(X5 中的系统数据库类已经改造成了自带 t() 的方式了)
好了,今天这一节就说到这里!
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|