找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2787|回复: 0

Discuz setglobal 和 getglobal 函数 设置和读取全局变量

[复制链接]

498

主题

18

回帖

5

广播

论坛版主

积分
257
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-9-7 20:25:21 | 显示全部楼层 |阅读模式
本帖最后由 君山 于 2020-9-7 20:32 编辑

请恕老衲才疏学浅 , 这俩玩意儿实在不知道是干嘛的 , 有人知道请扣个1告知一下感激不尽!!

猜测是个全菊花的啥函数!

上面就当老衲放了个P ,现在我们言归正传;



  1. /**
  2. * 设置全局 $_G 中的变量
  3. * @global <array> $_G
  4. * @param <string> $key 键
  5. * @param <string> $value 值
  6. * @param <mix> $group 组(准备废弃,尽量不用)
  7. * @return true
  8. *
  9. * @例子
  10. * setglobal('test', 1); // $_G['test'] = 1;
  11. * setglobal('config/test/abc') = 2; //$_G['config']['test']['abc'] = 2;
  12. *
  13. */

  14. function setglobal($key , $value, $group = null) {
  15.         global $_G;
  16.         $key = explode('/', $group === null ? $key : $group.'/'.$key);
  17.         $p = &$_G;
  18.         foreach ($key as $k) {
  19.                 if(!isset($p[$k]) || !is_array($p[$k])) {
  20.                         $p[$k] = array();
  21.                 }
  22.                 $p = &$p[$k];
  23.         }
  24.         $p = $value;
  25.         return true;
  26. }

  27. /**
  28. * 获取全局变量 $_G 当中的某个数值
  29. * @global  $_G
  30. * @param <type> $key
  31. * @param <type> $group 计划废弃的参数,不建议使用
  32. * @return <mix>
  33. *
  34. * @例子
  35. * $v = getglobal('test'); // $v = $_G['test']
  36. * $v = getglobal('test/hello/ok');  // $v = $_G['test']['hello']['ok']
  37. */

  38. function getglobal($key, $group = null) {
  39.         global $_G;
  40.         $key = explode('/', $group === null ? $key : $group.'/'.$key);
  41.         $v = &$_G;
  42.         foreach ($key as $k) {
  43.                 if (!isset($v[$k])) {
  44.                         return null;
  45.                 }
  46.                 $v = &$v[$k];
  47.         }
  48.         return $v;
  49. }

复制代码

获得 大怪兽卡 一张

卡片说明:君山 被 [凶猛的泰拉苦力怕] 袭击!逃跑时候掉落 25 泰拉.

卡片效果:损失 25 泰拉

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-3 02:58 , Processed in 0.107878 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表