首页内核与基础Kuoqi 工具方法组
Kuoqi 工具方法组
Kuoqi 类内置一批静态工具:编码转换、时间锚点、数组、密码、请求缓存
本页内容
  1. 编码与字符串
  2. 时间与性能
  3. 数组与对象
  4. 请求内存缓存

编码与字符串

方法签名说明
jsonencodejsonencode($stream, $isOriginal=false)json_encode 兼容封装(JSON_UNESCAPED_UNICODE);isOriginal 时 stripslashes
code2hump / hump2code($str)连字符驼峰互转(见自动加载章)
snakeCode2hump / snakeHump2code($str)下划线驼峰互转
query2arr / arr2query($url) / ($arr)query 字符串与数组互转
arr2urlpath($arr)键值数组 → key/value 路径段
passwordpassword($code)md5($code . strlen($code));已是 32 位 hex 则原样返回

时间与性能

方法签名说明
timeAnchorInittimeAnchorInit($code)记录时间锚点
timeAnchorPulltimeAnchorPull($code)拔锚返回耗时秒数,无锚点返回 -1
fragmentTestfragmentTest($closer, $loop=1)闭包执行并输出内存与耗时
IPIP($withProxy=true)获取客户端 IP(支持代理头)

数组与对象

方法签名说明
optsopts($inputs, $defs, $defname="")用 defs 过滤/装配 inputs(多层递归);input 非数组时以 defname 作为键
arrayUniquearrayUnique($array)去空值去重(保留 0)
getValueBydeepgetValueBydeep($src, $dst)按键路径数组取值
arrReturnarrReturn($status=1,$message="",$data=[])组装响应数组:status 9 时 data 进 url 字段,否则进 data 字段
getClassid / getClassname / getClassNs($class, $ext="")类唯一标识 / 类短名 / 命名空间
getModelName($model, $ext)去掉类名中的后缀(如 Model)

请求内存缓存

方法说明
getAskcache($n) / setAskcache($n, $any)一次请求内的键值缓存($_SYSTEM_CACHE),请求结束自动释放
mapAskcache()以表格输出当前请求缓存内容(调试用)
getLasterr()返回最后一次异常信息
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页