瀏覽代碼

代码整理

gwang 4 年之前
父節點
當前提交
b65083244c

+ 1 - 1
Gameserver/Amfphp/model/Const/GameConfig.php

@@ -4,7 +4,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2020-11-06 13:07:11
+ // 日期: 2020-11-10 17:44:44
 ////////////////////
 
 /**

+ 1 - 1
Gameserver/Amfphp/model/Const/sm_item_taskcard.php

@@ -4,7 +4,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2020-11-06 11:49:39
+ // 日期: 2020-11-06 15:39:34
 ////////////////////
 
 

+ 0 - 1
Gameserver/Amfphp/process/FightProc/PVPProc.php

@@ -60,7 +60,6 @@ class PVPProc {
         $heros = new \stdClass();
         $curTeamId = $team->curUseTeamID;
         $arr_nil = array();
-//        var_dump($team->teamDic->$curTeamId);
         foreach ($team->teamDic->$curTeamId->heros as $i => $hid) {
             if ($hid > 0) {
                 $n_hid = $hid - 10000;

+ 1 - 10
Gameserver/Amfphp/process/HeroProc.php

@@ -1061,34 +1061,25 @@ class HeroProc {
         my_default_Obj($collectHeros);
         my_Assert(CommUtil::isPropertyExists($collectHeros, $heroUID), ErrCode::hero_no); # 要升级的英雄不存在
         $targetHero = new UserHeroModel($collectHeros->$heroUID);               # 英雄对象 
-        $maxLevel = glc()->Hero_Upgrade_BasicMaxLevel;                          # 等级上限 
         $playerLimit = GameConfig::playerlevel_getItem($req->userInfo->game->baseInfo->level)->hero_max_level;
-        $maxLevel = min($maxLevel, $playerLimit);                               # 最大等级
+        $maxLevel = min(glc()->Hero_Upgrade_BasicMaxLevel, $playerLimit);       # 最大等级= max(英雄最高等级上限,玩家等级限制的上限)
         if ($targetHero->level >= $maxLevel) {
             return;                                                             # 已达顶级
         }
         $lvs = GameConfig::hero_levelexp_getItem($targetHero->level + 1);
         $targetHero->xp += $totalEXP;
-//        var_dump("+" . $totalEXP);
         CLog:: Assert("HeroProc", $targetHero->xp >= 0, #
                 "[" . $req->uid . "] : HeroLevelUpgrade Exp is negative!");
-//        var_dump($targetHero->xp);
-//        var_dump($lvs);
         $initLevel = $targetHero->level;
         while ($targetHero->xp >= $lvs->needExp) {
             if ($targetHero->level < $maxLevel) {                               # 如果未到达最大等级
                 $targetHero->level += 1;
                 if ($targetHero->level >= $maxLevel) {
-//                    echoLine("maxlevel");
                     $targetHero->xp = $lvs->needExp;
                 } else {
-//                    echoLine("$targetHero->xp -= $lvs->needExp");
                     $targetHero->xp -= $lvs->needExp;
                 }
-//                var_dump($targetHero->level);
                 $lvs = GameConfig::hero_levelexp_getItem($targetHero->level + 1);
-//                var_dump($lvs);
-//                $targetHero->maxXp = $lvs->needExp;
             } else {                                                            # 如果已到达最大等级则仅补齐缺失的经验即可
                 $targetHero->xp = $targetHero->maxXp;                           # 经验不能超过最大值
                 break;

+ 13 - 17
Gameserver/Amfphp/process/SystemProc.php

@@ -119,23 +119,20 @@ class SystemProc {
      * @return type
      */
     static function logReport($req) {
-        $openId = $req->oid; //fromoid
-        $log = $req->paras[0];                                                  # 客户端参数解析: 消息列表有效时间戳
-        $logList = gMem()->get("report-log");                                   # 读记录
-        if ($logList == null) {                                                 # 初始化
-            $logList = ArrayInit();
-        }
-        if (StlUtil::count($logList) >= 300) {                                  # 错误记录上限300条
-            StlUtil::arrayRemoveAt($logList, 0);                                # 
+        $max = 300;
+        $once = 30;
+        $key = "report-log";
+        $log = $req->paras[0];                                                  # 客户端参数解析: 本地日志
+        $logItem = array(#                                                      # 组装对象
+            'uid' => $req->uid,
+            'log' => $log,
+            'ts' => TimeUtil::dtCurrent()
+        );
+        gMem()->lpush($key, array($logItem));                                   # 推送日志
+        if (gMem()->llen($key) > $max + $once) {                                # 达到清理条件
+            gMem()->ltrim($key, 0, -$once);                                     # 缩减记录
         }
-        $logItem = ObjectInit();
-        $logItem->oid = $openId;
-        $logItem->log = $log;
-        $logItem->ts = CommUtil::tsCurrent();
-        $logList[] = $logItem;
-        gMem()->set("report-log", $logList);                                    # 回写记录
-        $resp = Resp::myRetResponse($req, "copy!");
-        return $resp;
+        return Resp::ok("copy!");
     }
 
 //
@@ -150,7 +147,6 @@ class SystemProc {
      * @param int $carbonID
      *      */
     static function Carbon_Win($zoneid, $user, $carbonID, $hardLevel) {
-
         if (512001 == $carbonID) {
             self::pushSysMessage($zoneid, SysMessageType::Pass_carbon, array(
                 $user->name, $carbonID, $hardLevel

+ 0 - 118
Gameserver/Amfphp/process/UserProc.php

@@ -2,14 +2,6 @@
 
 namespace loyalsoft;
 
-// 常量设定
-define("USER_Backup_MaxRecords", 10);                                           //  玩家数据备份,最多10条,每天1条,最后一次登录时的数据.
-define("USER_ActiveRecord_Days", 108);                                          // 玩家记录集维持的最大天数
-define("USER_RANDOM_DAYS", 7);                                                  // 玩家记录集随机的最大天数
-define("USER_ACTION_DAYS", 108);                                                // 玩家行为集维持的最大天数
-define("INIT_TUTORIAL", 1);                                                     // 新手引导是否开启 0.否 1.是 
-//
-
 /**
  * Description of UserProc
  * 玩家数据处理流程
@@ -34,10 +26,6 @@ class UserProc {
                 return UserProc::downloadConstInfo($req);
             case CmdCode::cmd_user_acceptcontidaysgift:                         # 6003 领取连续登陆奖励
                 return UserProc::acceptContiDaysGift($req);
-            case CmdCode::cmd_user_registerNewUID:                              # 6004 注册新的用户 (送审/官方包接口)
-                return UserProc::RegisterNewUID($req);
-            case CmdCode::cmd_user_testUserLogin:                               # 6005 机器码登录(测试接口)
-                return UserProc::TestUserLogin($req);
             case CmdCode::cmd_user_registerNewRole:                             # 6006 注册新角色
                 return UserProc::RegisterNewRole($req);
             case CmdCode::cmd_user_completeNewbieGuide:                         # 6007 提交新手引导步骤
@@ -211,7 +199,6 @@ class UserProc {
      * @param Req $req
      */
     public static function RegisterNewRole($req) {
-//        Err(ErrCode::err_method_obsoleted, "注册逻辑已经转移到龙游SDK中 --王刚");
         $userID = $req->uid;
         list($rolename, $gender, $profile_img) = $req->paras;                   # 参数: 昵称,性别,头像
         if (self::checkRoleNameNotExist($rolename)) {                           # 记录玩家
@@ -357,43 +344,6 @@ class UserProc {
         return $resp;
     }
 
-// <editor-fold defaultstate="collapsed" desc="送审/测试用方法">
-
-    /**
-     * 6004 测试: 注册新用户UID
-     * @param Req $req
-     * @return type
-     */
-    public static function RegisterNewUID($req) {
-        if (count($req->paras) < 2) {                                           # 参数数量不足
-            return Resp::err(ErrCode::parasnotenough_msg);
-        }
-        $userName = $req->paras[0];                                             # 取参数 昵称
-        $pwd = $req->paras[1];                                                  # 密码
-        $email = count($req->paras) > 2 ? $req->paras[2] : "";                  # 邮箱
-        $phoneNumber = count($req->paras) > 3 ? $req->paras[3] : "";            # 电话号码
-        $ret = RegNewUser::Write2MysqlUserInfo($userName, $pwd, $email, $phoneNumber); // 执行逻辑
-        self::setNewbieGuideOver($req);
-        return Resp::ok($ret);
-    }
-
-    /**
-     * 6005 测试用的用户登录
-     * @param Req $req
-     */
-    public static function TestUserLogin($req) {
-        if (count($req->paras) < 2) {// 防御:参数数量不足
-            return Resp::err(ErrCode::parasnotenough_msg);
-        }
-        $userName = $req->paras[0];                                             // 用户名
-        $pwd = $req->paras[1];                                                  // 密码
-
-        $ret = RegNewUser::VerifyUserPwd($userName, $pwd);                      // 校验
-
-        return Resp::ok($ret);
-    }
-
-// </editor-fold>
 //
 // <editor-fold defaultstate="collapsed" desc="    辅助方法    ">
 
@@ -640,71 +590,3 @@ class UserProc {
 //</editor-fold>
 //
 }
-
-//
-// <editor-fold defaultstate="collapsed" desc="测试/送审 => 注册新用户的业务逻辑">
-
-/**
- * 注册新用户
- * @author gwang
- */
-class RegNewUser {
-
-    /**
-     * 查找已有用户
-     */
-    const SQL_SelectUser = "Select tid, pwd from `tab_register` where `userName` = '%s' order by tid limit 1;";
-
-    /**
-     * 插入新用户, Ps 常量字符串只能这么写了
-     */
-    const SQL_InsertNewUser = <<<sql
-        Insert Into `tab_register` ( `userName`, `pwd`, `mail`, `phoneNumber`) values ( '%s', '%s', '%s', '%s');
-sql;
-
-    /**
-     *  写用户信息到数据库
-     * @param string $userName
-     * @param string $pwd
-     * @param string $email
-     * @param string $phoneNumber
-     * @return array
-     */
-    public static function Write2MysqlUserInfo($userName, $pwd, $email = "", $phoneNumber = "") {
-        $sql_sel = sprintf(self::SQL_SelectUser, $userName);
-        $n = daoInst()->query($sql_sel)->rowCount();
-        if ($n > 0) {                                                           # 已经有用户了,那么注册失败.
-            return array('ret' => -1, 'msg' => "这个账号已经注册过了.");
-        }                                                                       # 尚未注册, 继续执行
-        $sql_insert = sprintf(self::SQL_InsertNewUser, $userName, $pwd, $email, $phoneNumber);
-
-        if (daoInst()->query($sql_insert)->exec() <= 0) {                       # 插入用户信息
-            return array('ret' => -1, 'msg' => "数据插入失败, 请重试.");
-        }
-        $ret = array('ret' => 0, 'msg' => "注册成功.");                          # 插入成功, 返回
-
-        return $ret;
-    }
-
-    /**
-     * 验证用户名和密码
-     * @param type $userName
-     * @param type $pwd
-     */
-    public static function VerifyUserPwd($userName, $pwd) {
-        $sql_sel = sprintf(self::SQL_SelectUser, $userName);
-        $data = daoInst()->query($sql_sel)->fetchAll();
-        if (count($data) > 0) {
-            $info = obj2arr($data[0]);
-            if ($info["pwd"] == $pwd) {                                         # 验证成功
-                return array('ret' => 0, 'msg' => "通过.");
-            } else {
-                return array('ret' => -1, 'msg' => "密码错误.");
-            }
-        }
-    }
-
-}
-
-// </editor-fold>
-//

+ 6 - 5
Gameserver/Amfphp/service_call/cmemdata/kvflush.php

@@ -35,10 +35,11 @@ class kvflush {
         $keypath = ROOTDIR . "/util/key";
         $myrsa = new MyRsa($keypath);
         $sign = urldecode($params['sign']);
+
         if (!$myrsa->verify_arr($params, $sign)) {                              # 验证下签名
             echo "签名验证失败!";
         } else {
-            CLog::info($key . " " . $val, "刷数据");
+//            CLog::info($key . " " . $val, "刷数据");
             switch ($type) {
                 case 'hash':
                     $val = json_decode($val);                                   # 需要还原为Obj才能解开
@@ -68,10 +69,10 @@ class kvflush {
     static function log($user, $modelname) {
         $who = $user . '_' . HttpUtil::clientIP();
         $key = "log-flush";
-//        CLog::warn($who . "flushing  [$modelname]", __CLASS__);                 # 写文件
+        CLog::warn($who . "flushing  [$modelname]", __CLASS__);                 # 写文件
         $mem = gMem();
         $ret = $mem->hset($key, $who, TimeUtil::tsYmdHis());                    # 写入mem
-        $mem->close();
+//        $mem->close();
         return $ret;
     }
 
@@ -85,7 +86,7 @@ class kvflush {
         $mem = gMem();
         $mem->delete($key);
         $ret = $mem->set($key, $value);                                         # 写入mem
-        $mem->close();
+//        $mem->close();
         return $ret;
     }
 
@@ -113,7 +114,7 @@ class kvflush {
             $mem->delete($key);
             $ret = $mem->hmset($key, $assoc_array);                             # 写入
         }
-        $mem->close();
+//        $mem->close();
         return $ret;
     }
 

+ 52 - 67
Gameserver/Amfphp/util/CLog.php

@@ -74,7 +74,9 @@ class CLog {
     }
 
     /**
-     * 断言,
+     * 断言日志,注意此断言不是打断程序执行的那种.
+     * 如果断言失败,则会在日志里面留下一条Err记录,记录内容为errmsg.
+     * 如果判断成功,且设置了okmsg, 则会在日志里面留下一条info记录记录内容为OKmsg. 
      * @param bool $condition 条件/条件表达式
      * @param string $errmsg 条件不成立时输出到日志中的信息, 日志级别err
      * @param string $okmsg  【可选】默认(null), 当条件成立时不记录任何消息, 除非特别指定了消息内容.日志级别info
@@ -123,20 +125,13 @@ class CLog {
      * 将缓存中的数据写入存储设备并清除缓存
      */
     public static function flush() {
-        if (GAME_ONLINE) {                                                      # 外网错误日志写入redis
-            self::flush2Redis(enum_LogLevel::Info);
-            self::flush2Redis(enum_LogLevel::Warn);
-            self::flush2Redis(enum_LogLevel::Err);
-        } else {
-//            self::flush2MySQL(enum_LogLevel::Info);                             # 内网写入MySQL
-//            self::flush2MySQL(enum_LogLevel::Warn);
-//            self::flush2MySQL(enum_LogLevel::Err);
-            self::flush2Redis(enum_LogLevel::Info);
-            self::flush2Redis(enum_LogLevel::Warn);
-            self::flush2Redis(enum_LogLevel::Err);
-        }
+        self::flush2Redis(enum_LogLevel::Info);
+        self::flush2Redis(enum_LogLevel::Warn);
+        self::flush2Redis(enum_LogLevel::Err);
     }
 
+// <editor-fold defaultstate="collapsed" desc="辅助方法">
+
     /**
      * 将日志写入文件
      * @global type $zoneid
@@ -154,12 +149,8 @@ class CLog {
             foreach ($arr as $msg) {
                 $n = fputs($fd, $msg . PHP_EOL);
                 if (false === $n) {                                             # 写入时失败
-                    throw new \Exception("写入 $fileName 时失败");
+                    throw new \Exception("写入 $fileName 时失败");               # 这种的就得靠查找系统(nginx/php-fpm)日志了
                 }
-                // todo: 其实写入日志也是有失败几率的, 当写入日志也失败的时候,
-                // 抛出异常, 让nginx来记录下些东西, 但是如果是在errorhandler
-                // 中写日志的时候出错呢......
-                //                              -wg 2017年8月5日 08:56:29
             }
             self::$$typename = array();                                         # 清空数据
         }
@@ -175,7 +166,9 @@ class CLog {
         $key = "log-" . $typename;
         $arr = self::$$typename;                                                # 取对应类型的数组
         if (count($arr) > 0) {
-            $arr[] = JsonUtil::encode(req()->__toString());
+            if (null != req()) {
+                $arr[] = "" . req();
+            }
             gMem()->lpush($key, $arr);
             if (gMem()->llen($key) > self::redis_log_trim_max + self::redis_log_trim_once) {# 达到清理条件
                 gMem()->ltrim($key, 0, -self::redis_log_trim_once);             # 缩减记录
@@ -194,19 +187,15 @@ class CLog {
         $arr = self::$$typename;                                                # 取对应类型的数组
 
         if (count($arr) > 0) {
-            // 创建表
             $sql = "create table  if not exists `$key` (`row` INT(11) NOT NULL AUTO_INCREMENT COMMENT '自增行号', `msg` TEXT NULL COMMENT '错误消息内容',	PRIMARY KEY (`row`)) COLLATE='utf8_general_ci' ENGINE=InnoDB;";
-            daoInst()->exec($sql);
-            // 插入数据
+            daoInst()->exec($sql);                                              # 创建表
             $data = array();
             array_map(function($v) use(&$data) {
                 $s = daoInst()->quote($v);
-//                var_dump($s);
                 $data[] = "(" . $s . ")";
             }, $arr);
             $sql_insert = "insert into `$key` (`msg`) values " . implode(',', $data) . " ;";
-            daoInst()->exec($sql_insert);
-            // 检查表大小
+            daoInst()->exec($sql_insert);                                       # 执行插入操作
             $n = daoInst()->select()->from("`$key`")->count();                  # 查一下当前表大小  
             $max = 150000;                                                      # 最多保留15万条记录
             $del_once = 10000;                                                  # 超过15万,清理一次,一次删除1万条
@@ -214,10 +203,37 @@ class CLog {
                 $sql = "delete from `$key` order by `row` limit $del_once ;";   # 一次清理一批
                 daoInst()->exec($sql);
             }
-//            self::$$typename = array();                                         # 清空数据
+            self::$$typename = array();                                         # 清空数据
+        }
+    }
+
+    /**
+     * 生成日志,格式: [x区][时间][文件][tag]: msg
+     * @global \loyalsoft\type $zoneid
+     * @param type $msg
+     * @param type $tag
+     * @return string
+     */
+    private static function makeLogMsg($msg, $tag = null) {
+        global $zoneid;
+        $array = debug_backtrace();
+        while (isset($array[0]) && isset($array[0]['file']) && $array[0]['file'] == __FILE__) {
+            array_shift($array);
         }
+        $row = $array[0];
+        $server_addr = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : "-";
+        $client_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "-";
+        $str = "[" . $server_addr . "][$zoneid 区][" . date('Y-m-d H:i:s') #              # 主机地址、分区、时间
+                . "][" . $client_addr . "][" #                                            # 客户端地址
+                . (isset($row['file']) ? CommUtil::str2UTF8(basename($row['file'])) : '-') # 所在文件名
+                . ":" . (isset($row['line']) ? $row['line'] : "???")#                     # 所在行   
+                . "]" . (isset($tag) ? "[" . CommUtil::str2UTF8($tag) . "]" : "")         #
+                . "=> " . var_export($msg, true)#   # 标签、内容
+                . PHP_EOL;
+        return $str;
     }
 
+// </editor-fold>
 //
 // 避免异常导致缓存丢失, 付费模块的日志直接写入文件
 // <editor-fold defaultstate="collapsed" desc=" 付费相关日志, 无缓存 ">
@@ -227,11 +243,12 @@ class CLog {
      * @param mixed $msg 参数是字符串则直接输出,否则调用json_encode
      */
     public static function pay($msg) {
+        $str = self::makeLogMsg($msg);                                          # 统一日志格式字符串
         if (GAME_ONLINE) {
-            self::Paylog2Mysql($msg);
+            self::Paylog2Mysql($str);
         } else {
-            $fileName = self::GetDir() . "pay.log";
-            self::Log2File($fileName, $msg);
+            $fileName = self::GetDir() . "pay" . date('Ym') . ".log";
+            self::Log2File($fileName, $str);
         }
     }
 
@@ -242,54 +259,22 @@ class CLog {
      * @param string $msg
      */
     private static function Log2File($fileName, $msg) {
-
         $fd = fopen($fileName, "a");
-        if ($fd === FALSE) {                                         # 打开文件失败
+        if ($fd === FALSE) {                                                    # 打开文件失败
             throw new \Exception('open file failed! ' . $fileName);
         }
-        // todo: 文件写入也是有机会出错的, 此处出错应予监控,
-        // 并抛出异常到nginx/phpfpm层,记录日志.
-        //                                -wg 2017年8月5日 09:10:16
-        $str = self::makeLogMsg($msg);
-        fputs($fd, $str . PHP_EOL);
-        fclose($fd);                                                 # 关闭文件
-    }
-
-    /**
-     * 生成日志,格式: [x区][时间][文件][tag]: msg
-     * @global \loyalsoft\type $zoneid
-     * @param type $msg
-     * @param type $tag
-     * @return string
-     */
-    private static function makeLogMsg($msg, $tag = null) {
-        global $zoneid;
-        $array = debug_backtrace();
-        while (isset($array[0]) && isset($array[0]['file']) && $array[0]['file'] == __FILE__) {
-            array_shift($array);
-        }
-        $row = $array[0];
-        $server_addr = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : "-";
-        $client_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "-";
-        return "[" . $server_addr . "][$zoneid 区][" . date('Y-m-d H:i:s') #              # 主机地址、分区、时间
-                . "][" . $client_addr . "][" #                                            # 客户端地址
-                . (isset($row['file']) ? CommUtil::str2UTF8(basename($row['file'])) : '-') # 所在文件名
-                . ":" . (isset($row['line']) ? $row['line'] : "???")#                     # 所在行   
-                . "]" . (isset($tag) ? "[$tag]" : "") . "=> " . var_export($msg, true)#   # 标签、内容
-                . PHP_EOL;
-
-//                . "req: " . JsonUtil::encode($req);
+        fputs($fd, $msg . PHP_EOL);
+        fclose($fd);                                                            # 关闭文件
     }
 
     /**
      * 将pay日志写入mysql
      * @param type $msg
      */
-    public static function Paylog2Mysql($msg) {
-        $str = self::makeLogMsg($msg);                                          # 统一日志格式字符串
+    private static function Paylog2Mysql($msg) {
         $t = "tab_paylog_" . date('Ym');
-        $sql = "create table if not exists $t like tpl_paylog_tab_ym;"
-                . " insert into $t (msg) values ('$str');";
+        $sql = "create table if not exists $t like tpl_paylog_tab_ym;"          # 组装SQL
+                . " insert into $t (msg) values ('$msg');";
         $n = daoInst()->exec($sql);
         if ($n < 0) {
             self::err("写入数据库失败." . $sql);

+ 1 - 1
Gameserver/Amfphp/util/CommUtil.php

@@ -48,7 +48,7 @@ class CommUtil {
      * @return type
      * @throws Exception
      */
-    public static function CreateOrderId() {
+    public static function CreateOrderId($zoneid, $day) {
         if (true) {                                                             # use redis
             $key = MemKey_GameRun::Game_UserRecordByZone($zoneid, $day);
             $id = gMem()->increment($key);

+ 14 - 16
Gameserver/Amfphp/util/DebugHelper.php

@@ -19,6 +19,19 @@ class DebugHelper {
         return defined("GAME_ONLINE") && !GAME_ONLINE;                          #  线上版屏蔽输出
     }
 
+    /**
+     * 尝试从array中取出一个命名变量, Ps.可以取消5.3中的Notice
+     * @param arry $arr
+     * @param string $strFieldName
+     * @return mixed
+     */
+    private static function arr_get($arr, $strFieldName) {
+        if (isset($arr[$strFieldName])) {
+            return $arr[$strFieldName];
+        }
+        return null;
+    }
+
 //
 // <editor-fold defaultstate="collapsed" desc="assert">
 
@@ -114,26 +127,12 @@ class DebugHelper {
         self::debug($html);
     }
 
-    /**
-     * 尝试从array中取出一个命名变量, Ps.可以取消5.3中的Notice
-     * @param arry $arr
-     * @param string $strFieldName
-     * @return mixed
-     */
-    static private function arr_get($arr, $strFieldName) {
-        if (isset($arr[$strFieldName])) {
-            return $arr[$strFieldName];
-        }
-        return null;
-    }
-
     /**
      * 获得调用堆栈
      * @param int $levelnum 想要获得的调用层次,default is 3
      * @return string formated string
      */
     static public function get_call_stack($levelnum = 3) {
-
         $array = debug_backtrace();
         $outHtml = PHP_EOL;
         array_shift($array);                                                    # 移除get_call_stack函数自身
@@ -164,7 +163,7 @@ class DebugHelper {
      * @param string[] $arr 要检查的模块名称
      */
     public static function checkModules($arr = array()) {
-        $default = array(#                                                      # 基础模块
+        $default = array(#                                                      # 必备基础模块
             "curl",
             "mbstring",
             "openssl",
@@ -177,7 +176,6 @@ class DebugHelper {
         if (count($diff)) {                                                     # 确实缺失模块
             die("require modules: " . implode(' ,', $diff));                    # 直接结束运行
         }
-        return true;                                                            # 返回true
     }
 
     /**

+ 1 - 1
Gameserver/Amfphp/util/StlUtil.php

@@ -135,8 +135,8 @@ class StlUtil {
     /**
      * 数组插入
      * @param type $array
-     * @param type $item
      * @param type $index
+     * @param type $item
      */
     public static function arrayInsert(&$array, $index, $item) {
         $fore = ($index == 0) ? array() : array_splice($array, 0, $index);