·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

X5 里全新的类调用方式,命名空间

73 6
发表于 2025-5-1 07:07:57 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这是 X5 开发特性的第一讲,我们说下今天这回要说的是 X5 里全新的类调用方式,命名空间

在X5的插件目录如果你要写类,可以这样写多层:
  1. - /lib  - /lib_base.php  - /sub  - /sub/sub_base.php    - /ssub    - /ssub/ssub_base.php
复制代码
/lib/lib_sub.php 这么写
  1. <?phpnamespace sample;class lib_base {.....
复制代码
/lib/sub/sub_base.php 这么写
  1. <?phpnamespace sample\lib;class sub_base {......
复制代码
这样不用再像以前那样  include 一堆文件了,而是可以直接用
  1. //调用插件类库$c = sample\lib_base::add(1,1);$c += sample\lib\sub_base::add(1,1);$c += sample\lib\sub\ssub_base::add(1,1);   
复制代码
用上了命名空间固然很爽,但是!要切记命名空间的特性
  1. <?phpnamespace sample;use discuz_table;use DB;
复制代码
不使用 use 是调用不到外部类的,除非你 \discuz_table::    \DB::

目前 sample 插件中数据库类已经用这种方式重新写了,并且新增了 t() 方法

这样写的好处是不言而喻,IDE 编辑器可直接识别直达

(X5 中的系统数据库类已经改造成了自带 t() 的方式了)

好了,今天这一节就说到这里!
我要说一句 收起回复

评论6

TyCodingLv.8 发表于 2025-5-1 07:08:47 | 查看全部
沙发
我要说一句 收起回复
浅生Lv.8 发表于 2025-5-1 07:09:31 | 查看全部
重大更新,很給力
我要说一句 收起回复
CrystαlLv.8 发表于 2025-5-1 07:10:19 | 查看全部
前排支持
我要说一句 收起回复
TyCodingLv.8 发表于 2025-5-1 07:10:46 | 查看全部
猴哥牛叉
我要说一句 收起回复
TyCodingLv.8 发表于 2025-5-1 07:11:02 | 查看全部
猴哥牛逼
我要说一句 收起回复
CrystαlLv.8 发表于 2025-5-1 07:11:43 | 查看全部
{:7_172:}
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.212,GMT+8, 2025-6-15 20:51 , Processed in 0.263790 second(s), 94 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表