<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/Function.php',
  'type' => 'function',
  'name' => 'Function.php',
  'namespace' => 'none',
  'functions' => 
  array (
    0 => 
    array (
      'type' => 'function',
      'name' => 'lg',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'str',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'vars',
          'type' => 'string|int|float',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 24,
      'endLine' => 44,
      'docBlockStartLine' => 18,
      'docBlockEndLine' => 23,
      'docBlock' => 
      array (
        'summary' => '语言文本切换
lg(\'abc\')
lg(\'abc{:1}def{:2}\',$var1,$var2)',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    1 => 
    array (
      'type' => 'function',
      'name' => 'url',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'route',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'params',
          'type' => 'array|string|null',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'filterKeys',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 58,
      'endLine' => 89,
      'docBlockStartLine' => 46,
      'docBlockEndLine' => 57,
      'docBlock' => 
      array (
        'summary' => '构建网址',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $route 控制器路由',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $params 自定义参数',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array|null $filterKeys 要过滤的参数键 [key1,key2]',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => '```php
url(\'index\'); // 当前站点的首页
url(\'self\'); // 当前页
url(\'self\', [\'a\' => 1, \'b\' => 2, \'test\' => \'www\']); // 自定义参数
url(\'test/method-test\', \'c-3~d-4\'); // 字符串参数
```',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    2 => 
    array (
      'type' => 'function',
      'name' => 'C',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'className',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'params',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 96,
      'endLine' => 99,
      'docBlockStartLine' => 90,
      'docBlockEndLine' => 95,
      'docBlock' => 
      array (
        'summary' => '创建一个对象',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $className 类名 action.admin.demo',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed ...$params 可变参数',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'object',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    3 => 
    array (
      'type' => 'function',
      'name' => 'D',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'guidKey',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'className',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'params',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 108,
      'endLine' => 118,
      'docBlockStartLine' => 101,
      'docBlockEndLine' => 107,
      'docBlock' => 
      array (
        'summary' => '创建一个单列对象',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $guidKey 前面会加上类名 $className . $guidKey, 如果 $guidKey 传空, 那么全局就只能创建一个对象',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $className 类名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'mixed ...$params 类的构造参数',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'object',
          ),
        ),
      ),
      'returnType' => 'object',
      'returnTypeIsBuiltin' => true,
    ),
    4 => 
    array (
      'type' => 'function',
      'name' => 'error',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'exts',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'filters',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'customCaller',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 125,
      'endLine' => 129,
      'docBlockStartLine' => 120,
      'docBlockEndLine' => 124,
      'docBlock' => 
      array (
        'summary' => '抛出一个错误',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $message 错误信息',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $exts 扩展信息，例  [\'sql\'=>$sql]',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    5 => 
    array (
      'type' => 'function',
      'name' => 'errorInfo',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'exts',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'filters',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'customCaller',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        4 => 
        array (
          'name' => 'isAddTrace',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 140,
      'endLine' => 163,
      'docBlockStartLine' => 132,
      'docBlockEndLine' => 139,
      'docBlock' => 
      array (
        'summary' => '构造一个错误信息体',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $message 错误信息',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $exts 扩展信息，例  [\'sql\'=>$sql]',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array $filters debug_backtrace() 中要过滤的文件或类方法, 参考 getTraceCaller()',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'array $customCaller 自定义调用者 [\'file\'=>string, \'line\'=>int]',
          ),
          4 => 
          array (
            'name' => 'param',
            'description' => 'bool $isAddTrace 是否添加 debug_backtrace()',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    6 => 
    array (
      'type' => 'function',
      'name' => 'I',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'reqKey',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'default',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'rules',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 173,
      'endLine' => 191,
      'docBlockStartLine' => 165,
      'docBlockEndLine' => 172,
      'docBlock' => 
      array (
        'summary' => '取 GET 或 POST 或 php://input 的值',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $reqKey',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $default 默认值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array $rules 规则, 默认 null 进行值的 htmlspecialchars 转义',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
          4 => 
          array (
            'name' => 'see',
            'description' => '\\xmvc\\test\\UrlTest::req()',
          ),
        ),
      ),
      'returnType' => 'mixed',
      'returnTypeIsBuiltin' => true,
    ),
    7 => 
    array (
      'type' => 'function',
      'name' => 'IThrow',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 196,
      'endLine' => 201,
      'docBlockStartLine' => 193,
      'docBlockEndLine' => 195,
      'docBlock' => 
      array (
        'summary' => 'I() 验证失败时, 直接抛出错误',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    8 => 
    array (
      'type' => 'function',
      'name' => 'ICheckAll',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'isAll',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 206,
      'endLine' => 211,
      'docBlockStartLine' => 203,
      'docBlockEndLine' => 205,
      'docBlock' => 
      array (
        'summary' => '是否验证所有规则, 默认 false 只返回第一条检测到的错误',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    9 => 
    array (
      'type' => 'function',
      'name' => 'IError',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 218,
      'endLine' => 223,
      'docBlockStartLine' => 213,
      'docBlockEndLine' => 217,
      'docBlock' => 
      array (
        'summary' => '提交参数的验证错误信息, 如果没有错误返回 null',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array|null',
          ),
        ),
      ),
      'returnType' => '?array',
      'returnTypeIsBuiltin' => true,
    ),
    10 => 
    array (
      'type' => 'function',
      'name' => 'hasGet',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 226,
      'endLine' => 229,
      'docBlockStartLine' => 225,
      'docBlockEndLine' => 225,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否有 GET',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    11 => 
    array (
      'type' => 'function',
      'name' => 'hasPost',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 232,
      'endLine' => 235,
      'docBlockStartLine' => 231,
      'docBlockEndLine' => 231,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否有 POST',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    12 => 
    array (
      'type' => 'function',
      'name' => 'hasPhpinput',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 238,
      'endLine' => 242,
      'docBlockStartLine' => 237,
      'docBlockEndLine' => 237,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否是 php://input',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    13 => 
    array (
      'type' => 'function',
      'name' => 'getKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 245,
      'endLine' => 248,
      'docBlockStartLine' => 244,
      'docBlockEndLine' => 244,
      'docBlock' => 
      array (
        'summary' => 'GET 提交的所有的键',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    14 => 
    array (
      'type' => 'function',
      'name' => 'postKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 251,
      'endLine' => 254,
      'docBlockStartLine' => 250,
      'docBlockEndLine' => 250,
      'docBlock' => 
      array (
        'summary' => 'POST 提交的所有的键',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    15 => 
    array (
      'type' => 'function',
      'name' => 'phpinputKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 257,
      'endLine' => 260,
      'docBlockStartLine' => 256,
      'docBlockEndLine' => 256,
      'docBlock' => 
      array (
        'summary' => 'php://input 提交的所有的键',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    16 => 
    array (
      'type' => 'function',
      'name' => 'cfg',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dns',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 268,
      'endLine' => 271,
      'docBlockStartLine' => 262,
      'docBlockEndLine' => 267,
      'docBlock' => 
      array (
        'summary' => '取配置文件中的具体的项的值',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dns 路径
cfg(\'net.db.main\') 取 MVC::$cfg[\'net\'][\'db\'][\'main\']的值',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    17 => 
    array (
      'type' => 'function',
      'name' => 'getArrayFromStrLink',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dns',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'array',
          'type' => 'stdClass|array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 280,
      'endLine' => 300,
      'docBlockStartLine' => 273,
      'docBlockEndLine' => 279,
      'docBlock' => 
      array (
        'summary' => 'a.b.c 取 数组',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dns 例 net.redis.main',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|\\stdClass $array',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    18 => 
    array (
      'type' => 'function',
      'name' => 'setArrayFromStrLink',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dns',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'array',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 309,
      'endLine' => 328,
      'docBlockStartLine' => 302,
      'docBlockEndLine' => 308,
      'docBlock' => 
      array (
        'summary' => 'a.b.c 写 数组',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dns 例 net.redis.main',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array $array',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    19 => 
    array (
      'type' => 'function',
      'name' => 'loadConfig',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 337,
      'endLine' => 359,
      'docBlockStartLine' => 330,
      'docBlockEndLine' => 336,
      'docBlock' => 
      array (
        'summary' => '加载配置文件
如果不是开发模式则会取 remote 目录下的配置, 如果 remote 下没有，则取开发模式下的',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $filename 配置的相对目录和文件名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'mixed 配置',
          ),
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    20 => 
    array (
      'type' => 'function',
      'name' => 'qgprintf',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'rulestr',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 371,
      'endLine' => 406,
      'docBlockStartLine' => 361,
      'docBlockEndLine' => 370,
      'docBlock' => 
      array (
        'summary' => '使用指定变量格式化字符串',
        'description' => 'qgprintf("sum({:1}) sum_{:2}",$var1,$var2);
qgprintf("sum({:a}) sum_{:b}",$arr); //$arr[\'a\'=>1,\'b\'=>2]
qgprintf("sum({:a}) sum_{:b} in({:sets})",$arr); //$arr[\'a\'=>1,\'b\'=>2,sets=[1,2,3,4]]
qgprintf("{:1} sum({:a}) sum_{:b}",HOST $arr); //HOST=\'http://xxx\',$arr[\'a\'=>1,\'b\'=>2]',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'mixed $var',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    21 => 
    array (
      'type' => 'function',
      'name' => 'toString',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'mixedValue',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 413,
      'endLine' => 434,
      'docBlockStartLine' => 408,
      'docBlockEndLine' => 412,
      'docBlock' => 
      array (
        'summary' => '将任意值转成字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'mixed $mixedValue',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    22 => 
    array (
      'type' => 'function',
      'name' => 'guid',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 440,
      'endLine' => 443,
      'docBlockStartLine' => 436,
      'docBlockEndLine' => 439,
      'docBlock' => 
      array (
        'summary' => '生成唯一ID',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string 32位',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    23 => 
    array (
      'type' => 'function',
      'name' => 'msec',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'microtime',
          'type' => 'mixed',
          'default' => 0,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 449,
      'endLine' => 457,
      'docBlockStartLine' => 445,
      'docBlockEndLine' => 448,
      'docBlock' => 
      array (
        'summary' => '取时间的毫秒数, 默认0 为当前时间',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
        ),
      ),
      'returnType' => 'int',
      'returnTypeIsBuiltin' => true,
    ),
    24 => 
    array (
      'type' => 'function',
      'name' => 'formatTimeArr',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sec',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 464,
      'endLine' => 472,
      'docBlockStartLine' => 459,
      'docBlockEndLine' => 463,
      'docBlock' => 
      array (
        'summary' => '将时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $sec 秒',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    25 => 
    array (
      'type' => 'function',
      'name' => 'formatTimeString',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 't',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'lgs',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 479,
      'endLine' => 492,
      'docBlockStartLine' => 474,
      'docBlockEndLine' => 478,
      'docBlock' => 
      array (
        'summary' => '将时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $sec 秒',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    26 => 
    array (
      'type' => 'function',
      'name' => 'formatTime',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sec',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'lgs',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 499,
      'endLine' => 502,
      'docBlockStartLine' => 494,
      'docBlockEndLine' => 498,
      'docBlock' => 
      array (
        'summary' => '将时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $sec 秒',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    27 => 
    array (
      'type' => 'function',
      'name' => 'formatMsecTime',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'msec',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'lgs',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 511,
      'endLine' => 516,
      'docBlockStartLine' => 505,
      'docBlockEndLine' => 510,
      'docBlock' => 
      array (
        'summary' => '将毫秒时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $msec 毫秒',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $precision 返回结果的小数位数',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    28 => 
    array (
      'type' => 'function',
      'name' => 'formatBytes',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'bytes',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'precision',
          'type' => 'int',
          'default' => 2,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 524,
      'endLine' => 533,
      'docBlockStartLine' => 518,
      'docBlockEndLine' => 523,
      'docBlock' => 
      array (
        'summary' => '将字节数转成 TB,GB,MB,KB 便宜阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $bytes 字节数',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $precision 返回结果的小数位数',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    29 => 
    array (
      'type' => 'function',
      'name' => 'escape',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'variables',
          'type' => 'stdClass|array|string|null',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 540,
      'endLine' => 552,
      'docBlockStartLine' => 535,
      'docBlockEndLine' => 539,
      'docBlock' => 
      array (
        'summary' => '返回安全字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string|array',
          ),
        ),
      ),
      'returnType' => 'array|string',
      'returnTypeIsBuiltin' => true,
    ),
    30 => 
    array (
      'type' => 'function',
      'name' => 'escapeRecursive',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'variables',
          'type' => 'stdClass|array|string|null',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 554,
      'endLine' => 581,
      'docBlockStartLine' => 553,
      'docBlockEndLine' => 553,
      'returnType' => 'array|string',
      'returnTypeIsBuiltin' => true,
    ),
    31 => 
    array (
      'type' => 'function',
      'name' => 'md6',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'string',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 584,
      'endLine' => 587,
      'docBlockStartLine' => 583,
      'docBlockEndLine' => 583,
      'docBlock' => 
      array (
        'summary' => 'md5的63进制值',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    32 => 
    array (
      'type' => 'function',
      'name' => 'getCsrfToken',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 590,
      'endLine' => 595,
      'docBlockStartLine' => 589,
      'docBlockEndLine' => 589,
      'docBlock' => 
      array (
        'summary' => '取csrf token',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    33 => 
    array (
      'type' => 'function',
      'name' => 'getUserToken',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 599,
      'endLine' => 610,
      'docBlockStartLine' => 598,
      'docBlockEndLine' => 598,
      'docBlock' => 
      array (
        'summary' => '取 用户 token',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    34 => 
    array (
      'type' => 'function',
      'name' => 'isJson',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'string',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 613,
      'endLine' => 617,
      'docBlockStartLine' => 612,
      'docBlockEndLine' => 612,
      'docBlock' => 
      array (
        'summary' => '判断是否是一个 json 字符串',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    35 => 
    array (
      'type' => 'function',
      'name' => 'map',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'data',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'keyField',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'valueField',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'func',
          'type' => '\\Closure',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 635,
      'endLine' => 681,
      'docBlockStartLine' => 619,
      'docBlockEndLine' => 634,
      'docBlock' => 
      array (
        'summary' => '重构返回结果数组',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $data 源,一维或都二维数组',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $keyField 指定哪个/组字段做为数组的键',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array|string|null $valueField 指定哪个/组字段做为数组的值, null 表示全部字段',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $func 回调数据处理,返回 false 则忽略, func($key,$value,$allkey,$row), 级联键 $allkey 为 一级.二级.三级',
          ),
          4 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          5 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\')',
          ),
          6 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\',\'name\')',
          ),
          7 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\',\'@\',\'name\') 不改变数组下标',
          ),
          8 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\',[\'name\',\'email\'])',
          ),
          9 => 
          array (
            'name' => 'example',
            'description' => 'map([\'id1\',\'id2\'],[\'name\',\'email\']) 多个字段做键时用 点 连接 id1.id2',
          ),
          10 => 
          array (
            'name' => 'example',
            'description' => 'map(\'username\',[\'email\',\'depa\',\'items\'=>[\'ck1\',\'ck2\']]) 支持嵌套',
          ),
          11 => 
          array (
            'name' => 'example',
            'description' => 'map(\'username\',true) 第二个参数 true，表示有相同键的使用追加模式将变成三维数组 [\'user001\'=>[  [\'a\',\'b\'],[\'c\',\'d\'] ], \'user002\'=>...]',
          ),
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    36 => 
    array (
      'type' => 'function',
      'name' => '_mapRecursionRow',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'parentKey',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'fields',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        2 => 
        array (
          'name' => 'row',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        3 => 
        array (
          'name' => 'func',
          'type' => '\\Closure',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 683,
      'endLine' => 707,
      'docBlockStartLine' => 682,
      'docBlockEndLine' => 682,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    37 => 
    array (
      'type' => 'function',
      'name' => 'fdir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 719,
      'endLine' => 726,
      'docBlockStartLine' => 713,
      'docBlockEndLine' => 718,
      'docBlock' => 
      array (
        'summary' => '格式化目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    38 => 
    array (
      'type' => 'function',
      'name' => 'relDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 734,
      'endLine' => 743,
      'docBlockStartLine' => 728,
      'docBlockEndLine' => 733,
      'docBlock' => 
      array (
        'summary' => '取相对目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|null $dir 目录或文件名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    39 => 
    array (
      'type' => 'function',
      'name' => 'absDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 751,
      'endLine' => 761,
      'docBlockStartLine' => 745,
      'docBlockEndLine' => 750,
      'docBlock' => 
      array (
        'summary' => '取绝对 对目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir 目录或文件名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    40 => 
    array (
      'type' => 'function',
      'name' => 'extname',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 768,
      'endLine' => 771,
      'docBlockStartLine' => 763,
      'docBlockEndLine' => 767,
      'docBlock' => 
      array (
        'summary' => '文件扩展名',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    41 => 
    array (
      'type' => 'function',
      'name' => 'filenameNotExt',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 778,
      'endLine' => 781,
      'docBlockStartLine' => 773,
      'docBlockEndLine' => 777,
      'docBlock' => 
      array (
        'summary' => '文件名不带扩展',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    42 => 
    array (
      'type' => 'function',
      'name' => 'mkdirs',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'mode',
          'type' => 'mixed',
          'default' => 511,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 789,
      'endLine' => 801,
      'docBlockStartLine' => 783,
      'docBlockEndLine' => 788,
      'docBlock' => 
      array (
        'summary' => '递归创建目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir 要创建的目录',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $mode 权限，默认 0777',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    43 => 
    array (
      'type' => 'function',
      'name' => 'file_put_contents_lock',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'data',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'retry',
          'type' => 'int',
          'default' => 10,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'wait',
          'type' => 'int',
          'default' => 1,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 811,
      'endLine' => 839,
      'docBlockStartLine' => 803,
      'docBlockEndLine' => 810,
      'docBlock' => 
      array (
        'summary' => '以锁方式写文件，带重试机制',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $filename',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $data',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'int $retry 最大重试次数，默认 10 次',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'int $wait 每次重试的等待时间（秒），默认1 秒',
          ),
          4 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    44 => 
    array (
      'type' => 'function',
      'name' => 'arrayToFile',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'data',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'mode',
          'type' => 'mixed',
          'default' => 511,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 848,
      'endLine' => 857,
      'docBlockStartLine' => 841,
      'docBlockEndLine' => 847,
      'docBlock' => 
      array (
        'summary' => '将数组内容写入到一个php文件中',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $filename',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $data',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'int $mode 权限，默认 0777',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    45 => 
    array (
      'type' => 'function',
      'name' => 'forEachDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'func',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 864,
      'endLine' => 882,
      'docBlockStartLine' => 859,
      'docBlockEndLine' => 863,
      'docBlock' => 
      array (
        'summary' => '递归遍历目录与文件',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir 要遍历的目录',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $func 逻辑代码 function (string $path, string $basename,string \'dir\'|\'file\')',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    46 => 
    array (
      'type' => 'function',
      'name' => 'rmdirs',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'deleteSelf',
          'type' => 'mixed',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 890,
      'endLine' => 905,
      'docBlockStartLine' => 884,
      'docBlockEndLine' => 889,
      'docBlock' => 
      array (
        'summary' => '递归删除目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir 要删除的目录',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'bool $deleteSelf 是否删除自已, 如果为 false 则只删除目录下的子目录及文件',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    47 => 
    array (
      'type' => 'function',
      'name' => 'getSiteNameByDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 912,
      'endLine' => 923,
      'docBlockStartLine' => 907,
      'docBlockEndLine' => 911,
      'docBlock' => 
      array (
        'summary' => '通过目录名取站点名称',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    48 => 
    array (
      'type' => 'function',
      'name' => 'view',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'variables',
          'type' => 'stdClass|array|null',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'variables2',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'require',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 941,
      'endLine' => 986,
      'docBlockStartLine' => 928,
      'docBlockEndLine' => 940,
      'docBlock' => 
      array (
        'summary' => '输出视图
- view(__METHOD__) //明确指定当前类当前方法命名的视图文件, 可稍稍节省一点点性能
- view(\'admin/user::login\') //action类与方法
- view(\'admin/public/header\') //视图路径
- view(\'admin/public/header\',[\'a\'=>\'1\']) //视图变量与值
- view(\'admin/public/header\',[\'a\'=>\'1\'],[\'a\'=>\'b\']) //第二视图变量与值，相同key将覆盖第一个
- 如果 $variables 是一个数字下标的二维数组， 则数组会给变量 $data',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|\\stdClass $variables 要转成变量的数组或是 stdClass',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $variables2 要转成变量的数组2',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'bool $require 是否加载, 如果为 false 就只是生成模板缓存',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    49 => 
    array (
      'type' => 'function',
      'name' => 'R',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'data',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'dataArgs',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 999,
      'endLine' => 1011,
      'docBlockStartLine' => 992,
      'docBlockEndLine' => 998,
      'docBlock' => 
      array (
        'summary' => '返回一个action值对象',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'mixed $data',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed ...$dataArgs 多值返回',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => '\\ReturnClass',
          ),
        ),
      ),
      'returnType' => '\\xmvc\\ReturnClass',
      'returnTypeIsBuiltin' => false,
    ),
    50 => 
    array (
      'type' => 'function',
      'name' => 'dd',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1013,
      'endLine' => 1017,
      'docBlockStartLine' => 1012,
      'docBlockEndLine' => 1012,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    51 => 
    array (
      'type' => 'function',
      'name' => 'ddRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1019,
      'endLine' => 1023,
      'docBlockStartLine' => 1018,
      'docBlockEndLine' => 1018,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    52 => 
    array (
      'type' => 'function',
      'name' => 'dump',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1025,
      'endLine' => 1028,
      'docBlockStartLine' => 1024,
      'docBlockEndLine' => 1024,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    53 => 
    array (
      'type' => 'function',
      'name' => 'dumpRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1030,
      'endLine' => 1033,
      'docBlockStartLine' => 1029,
      'docBlockEndLine' => 1029,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    54 => 
    array (
      'type' => 'function',
      'name' => 'ddPrint',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1035,
      'endLine' => 1039,
      'docBlockStartLine' => 1034,
      'docBlockEndLine' => 1034,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    55 => 
    array (
      'type' => 'function',
      'name' => 'ddPrintRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1041,
      'endLine' => 1045,
      'docBlockStartLine' => 1040,
      'docBlockEndLine' => 1040,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    56 => 
    array (
      'type' => 'function',
      'name' => 'dumpPrint',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1047,
      'endLine' => 1050,
      'docBlockStartLine' => 1046,
      'docBlockEndLine' => 1046,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    57 => 
    array (
      'type' => 'function',
      'name' => 'dumpPrintRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1052,
      'endLine' => 1055,
      'docBlockStartLine' => 1051,
      'docBlockEndLine' => 1051,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    58 => 
    array (
      'type' => 'function',
      'name' => 'ddTable',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'rows',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1057,
      'endLine' => 1061,
      'docBlockStartLine' => 1056,
      'docBlockEndLine' => 1056,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    59 => 
    array (
      'type' => 'function',
      'name' => 'dumpTable',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'rows',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'styles',
          'type' => 'mixed',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1062,
      'endLine' => 1069,
      'docBlockStartLine' => 1061,
      'docBlockEndLine' => 1061,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    60 => 
    array (
      'type' => 'function',
      'name' => 'dumpTableResult',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'rows',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'styles',
          'type' => 'mixed',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1070,
      'endLine' => 1097,
      'docBlockStartLine' => 1069,
      'docBlockEndLine' => 1069,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    61 => 
    array (
      'type' => 'function',
      'name' => 'addslashesOnce',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'str',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1104,
      'endLine' => 1132,
      'docBlockStartLine' => 1099,
      'docBlockEndLine' => 1103,
      'docBlock' => 
      array (
        'summary' => '转义单引号，但已转义过的不重复转义',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $str',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    62 => 
    array (
      'type' => 'function',
      'name' => 'closureToString',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'closureObject',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1139,
      'endLine' => 1153,
      'docBlockStartLine' => 1134,
      'docBlockEndLine' => 1138,
      'docBlock' => 
      array (
        'summary' => '匿名函数转字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'object $closureObject',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string 匿名函数代码',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    63 => 
    array (
      'type' => 'function',
      'name' => 'getTraceCaller',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'traceList',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'filters',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1168,
      'endLine' => 1227,
      'docBlockStartLine' => 1155,
      'docBlockEndLine' => 1167,
      'docBlock' => 
      array (
        'summary' => '取跟踪记录中的真实调用者',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $traceList',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $filters 二维数组, 下面的例子是二维里的一维值
- [\'\', \'onShutdownDebug\'], //空文件来自php自己触发
- [\'/index.php\',  \'execute\'], //[文件名(含有.点号),方法名]
- [\'dump\',  \'dumpResult\'], //[类名,方法名]
- [\'/MVC.php\', 388],  //文件, 行号(整型数字)
- \'ErrorClass.php\',  //整个文件过滤(含有.点号)
- \'dump\',  //整类过滤',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
      'returnType' => '?array',
      'returnTypeIsBuiltin' => true,
    ),
    64 => 
    array (
      'type' => 'function',
      'name' => 'tolog',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'msg',
          'type' => 'object|array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'type',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'alone',
          'type' => 'array|string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1240,
      'endLine' => 1270,
      'docBlockStartLine' => 1229,
      'docBlockEndLine' => 1239,
      'docBlock' => 
      array (
        'summary' => '写错误日志',
        'description' => '日志将保存到 config/站点.php[\'dir\'][\'log\'] 配置的目录下的 error下，
日志文件按日分隔',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array|object $msg 错误内容,',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $type 类型,如 program 或 database',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string|array $alone 单独日志, "Y-m-d" 时间格式 或者 [\'Y-m\',\'Y-m-d\'] 第一个为目录，第二个为文件名',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'string 日志文件名',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
  ),
  'docBlock' => 
  array (
    'summary' => 'XMVC函数库',
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/Function.php',
  'relFile' => '[MVC]/Function.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX0Z1bmN0aW9uLnBocA',
);
?>