<?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' => 23,
      'endLine' => 39,
      'docBlockStartLine' => 19,
      'docBlockEndLine' => 22,
      'docBlock' => 
      array (
        'summary' => '语言文本切换',
        '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,
        ),
        3 => 
        array (
          'name' => 'isAbs',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 54,
      'endLine' => 91,
      'docBlockStartLine' => 41,
      'docBlockEndLine' => 53,
      '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' => 'param',
            'description' => 'bool $isAbs 是否返回带 HTTP 协议的完全网址',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => '```php
url(\'HOST\'); // 当前站点的首页
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' => 98,
      'endLine' => 101,
      'docBlockStartLine' => 92,
      'docBlockEndLine' => 97,
      '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' => 'guid',
          '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' => 110,
      'endLine' => 120,
      'docBlockStartLine' => 103,
      'docBlockEndLine' => 109,
      'docBlock' => 
      array (
        'summary' => '创建一个单列对象',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $guid 前面会加上类名 $className . $guid, 如果 $guid 传空, 那么全局就只能创建一个对象',
          ),
          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' => 127,
      'endLine' => 131,
      'docBlockStartLine' => 122,
      'docBlockEndLine' => 126,
      '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' => 142,
      'endLine' => 165,
      'docBlockStartLine' => 134,
      'docBlockEndLine' => 141,
      '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' => 175,
      'endLine' => 193,
      'docBlockStartLine' => 167,
      'docBlockEndLine' => 174,
      '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' => 198,
      'endLine' => 203,
      'docBlockStartLine' => 195,
      'docBlockEndLine' => 197,
      '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' => 208,
      'endLine' => 213,
      'docBlockStartLine' => 205,
      'docBlockEndLine' => 207,
      'docBlock' => 
      array (
        'summary' => '是否验证所有规则, 默认 false 只返回第一条检测到的错误',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    9 => 
    array (
      'type' => 'function',
      'name' => 'IError',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 220,
      'endLine' => 225,
      'docBlockStartLine' => 215,
      'docBlockEndLine' => 219,
      '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' => 228,
      'endLine' => 231,
      'docBlockStartLine' => 227,
      'docBlockEndLine' => 227,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否有 GET',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    11 => 
    array (
      'type' => 'function',
      'name' => 'hasPost',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 234,
      'endLine' => 237,
      'docBlockStartLine' => 233,
      'docBlockEndLine' => 233,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否有 POST',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    12 => 
    array (
      'type' => 'function',
      'name' => 'hasPhpinput',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 240,
      'endLine' => 244,
      'docBlockStartLine' => 239,
      'docBlockEndLine' => 239,
      'docBlock' => 
      array (
        'summary' => '提交参数的是否是 php://input',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    13 => 
    array (
      'type' => 'function',
      'name' => 'getKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 247,
      'endLine' => 250,
      'docBlockStartLine' => 246,
      'docBlockEndLine' => 246,
      'docBlock' => 
      array (
        'summary' => 'GET 提交的所有的键',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    14 => 
    array (
      'type' => 'function',
      'name' => 'postKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 253,
      'endLine' => 256,
      'docBlockStartLine' => 252,
      'docBlockEndLine' => 252,
      'docBlock' => 
      array (
        'summary' => 'POST 提交的所有的键',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    15 => 
    array (
      'type' => 'function',
      'name' => 'phpinputKeys',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 259,
      'endLine' => 262,
      'docBlockStartLine' => 258,
      'docBlockEndLine' => 258,
      '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' => 270,
      'endLine' => 273,
      'docBlockStartLine' => 264,
      'docBlockEndLine' => 269,
      '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' => 282,
      'endLine' => 302,
      'docBlockStartLine' => 275,
      'docBlockEndLine' => 281,
      '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' => 311,
      'endLine' => 330,
      'docBlockStartLine' => 304,
      'docBlockEndLine' => 310,
      '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' => 338,
      'endLine' => 360,
      'docBlockStartLine' => 332,
      'docBlockEndLine' => 337,
      'docBlock' => 
      array (
        'summary' => '加载配置文件',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $filename 配置的相对目录和文件名,不用加.php',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'mixed 配置',
          ),
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    20 => 
    array (
      'type' => 'function',
      'name' => 'trigger',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'event',
          'type' => 'object',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 365,
      'endLine' => 368,
      'docBlockStartLine' => 362,
      'docBlockEndLine' => 364,
      'docBlock' => 
      array (
        'summary' => '发送事件给全局监听器',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => true,
    ),
    21 => 
    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' => 380,
      'endLine' => 415,
      'docBlockStartLine' => 370,
      'docBlockEndLine' => 379,
      '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,
    ),
    22 => 
    array (
      'type' => 'function',
      'name' => 'toString',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'mixedValue',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 422,
      'endLine' => 443,
      'docBlockStartLine' => 417,
      'docBlockEndLine' => 421,
      'docBlock' => 
      array (
        'summary' => '将任意值转成字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'mixed $mixedValue',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    23 => 
    array (
      'type' => 'function',
      'name' => 'guid',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 449,
      'endLine' => 452,
      'docBlockStartLine' => 445,
      'docBlockEndLine' => 448,
      'docBlock' => 
      array (
        'summary' => '生成唯一ID',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string 32位',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    24 => 
    array (
      'type' => 'function',
      'name' => 'msec',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'microtime',
          'type' => 'mixed',
          'default' => 0,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 458,
      'endLine' => 466,
      'docBlockStartLine' => 454,
      'docBlockEndLine' => 457,
      'docBlock' => 
      array (
        'summary' => '取时间的毫秒数, 默认0 为当前时间',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
        ),
      ),
      'returnType' => 'int',
      'returnTypeIsBuiltin' => true,
    ),
    25 => 
    array (
      'type' => 'function',
      'name' => 'formatTimeArr',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sec',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 473,
      'endLine' => 481,
      'docBlockStartLine' => 468,
      'docBlockEndLine' => 472,
      'docBlock' => 
      array (
        'summary' => '将时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $sec 秒',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    26 => 
    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' => 488,
      'endLine' => 501,
      'docBlockStartLine' => 483,
      'docBlockEndLine' => 487,
      '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' => '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' => 508,
      'endLine' => 511,
      'docBlockStartLine' => 503,
      'docBlockEndLine' => 507,
      'docBlock' => 
      array (
        'summary' => '将时间戳转成可阅读',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $sec 秒',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    28 => 
    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' => 520,
      'endLine' => 525,
      'docBlockStartLine' => 514,
      'docBlockEndLine' => 519,
      '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,
    ),
    29 => 
    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' => 533,
      'endLine' => 542,
      'docBlockStartLine' => 527,
      'docBlockEndLine' => 532,
      '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,
    ),
    30 => 
    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' => 549,
      'endLine' => 561,
      'docBlockStartLine' => 544,
      'docBlockEndLine' => 548,
      'docBlock' => 
      array (
        'summary' => '返回安全字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string|array',
          ),
        ),
      ),
      'returnType' => 'array|string',
      'returnTypeIsBuiltin' => true,
    ),
    31 => 
    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' => 563,
      'endLine' => 590,
      'docBlockStartLine' => 562,
      'docBlockEndLine' => 562,
      'returnType' => 'array|string',
      'returnTypeIsBuiltin' => true,
    ),
    32 => 
    array (
      'type' => 'function',
      'name' => 'md6',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'string',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 593,
      'endLine' => 596,
      'docBlockStartLine' => 592,
      'docBlockEndLine' => 592,
      'docBlock' => 
      array (
        'summary' => 'md5的63进制值',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    33 => 
    array (
      'type' => 'function',
      'name' => 'getCsrfToken',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 599,
      'endLine' => 612,
      'docBlockStartLine' => 598,
      'docBlockEndLine' => 598,
      'docBlock' => 
      array (
        'summary' => '取csrf token',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    34 => 
    array (
      'type' => 'function',
      'name' => 'getUserToken',
      'parameters' => 
      array (
      ),
      'isStatic' => NULL,
      'startLine' => 616,
      'endLine' => 627,
      'docBlockStartLine' => 615,
      'docBlockEndLine' => 615,
      'docBlock' => 
      array (
        'summary' => '取 用户 token',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    35 => 
    array (
      'type' => 'function',
      'name' => 'isJson',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'string',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 630,
      'endLine' => 634,
      'docBlockStartLine' => 629,
      'docBlockEndLine' => 629,
      'docBlock' => 
      array (
        'summary' => '判断是否是一个 json 字符串',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'bool',
      'returnTypeIsBuiltin' => true,
    ),
    36 => 
    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' => 652,
      'endLine' => 698,
      'docBlockStartLine' => 636,
      'docBlockEndLine' => 651,
      '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,
    ),
    37 => 
    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' => 700,
      'endLine' => 724,
      'docBlockStartLine' => 699,
      'docBlockEndLine' => 699,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    38 => 
    array (
      'type' => 'function',
      'name' => 'fdir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 736,
      'endLine' => 743,
      'docBlockStartLine' => 730,
      'docBlockEndLine' => 735,
      'docBlock' => 
      array (
        'summary' => '格式化目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    39 => 
    array (
      'type' => 'function',
      'name' => 'relDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 751,
      'endLine' => 760,
      'docBlockStartLine' => 745,
      'docBlockEndLine' => 750,
      'docBlock' => 
      array (
        'summary' => '取相对目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|null $dir 目录或文件名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    40 => 
    array (
      'type' => 'function',
      'name' => 'absDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 768,
      'endLine' => 778,
      'docBlockStartLine' => 762,
      'docBlockEndLine' => 767,
      'docBlock' => 
      array (
        'summary' => '取绝对 对目录',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $dir 目录或文件名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    41 => 
    array (
      'type' => 'function',
      'name' => 'extname',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 785,
      'endLine' => 788,
      'docBlockStartLine' => 780,
      'docBlockEndLine' => 784,
      'docBlock' => 
      array (
        'summary' => '文件扩展名',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    42 => 
    array (
      'type' => 'function',
      'name' => 'filenameNotExt',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'filename',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 795,
      'endLine' => 798,
      'docBlockStartLine' => 790,
      'docBlockEndLine' => 794,
      'docBlock' => 
      array (
        'summary' => '文件名不带扩展',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    43 => 
    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' => 806,
      'endLine' => 818,
      'docBlockStartLine' => 800,
      'docBlockEndLine' => 805,
      '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,
    ),
    44 => 
    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' => 828,
      'endLine' => 856,
      'docBlockStartLine' => 820,
      'docBlockEndLine' => 827,
      '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,
    ),
    45 => 
    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' => 865,
      'endLine' => 874,
      'docBlockStartLine' => 858,
      'docBlockEndLine' => 864,
      '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,
    ),
    46 => 
    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,
        ),
        2 => 
        array (
          'name' => 'isEachSubDir',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'maxLevel',
          'type' => 'int',
          'default' => 0,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        4 => 
        array (
          'name' => 'level',
          'type' => 'int',
          'default' => 1,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 884,
      'endLine' => 911,
      'docBlockStartLine' => 876,
      'docBlockEndLine' => 883,
      '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 $type, int $level) $type = \'dir\'|\'file\', 返回 false 则中断遍历',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'bool $isEachSubDir 是否要遍历子目录',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'int $maxLevel 相对当前目录, 最大遍历子目录层级深度, 默认 0 不限制',
          ),
          4 => 
          array (
            'name' => 'param',
            'description' => 'int $level 相对当前目录, 当前子目录层级深度',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    47 => 
    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' => 919,
      'endLine' => 934,
      'docBlockStartLine' => 913,
      'docBlockEndLine' => 918,
      '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,
    ),
    48 => 
    array (
      'type' => 'function',
      'name' => 'getSiteNameByDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'dir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 941,
      'endLine' => 952,
      'docBlockStartLine' => 936,
      'docBlockEndLine' => 940,
      'docBlock' => 
      array (
        'summary' => '通过目录名取站点名称',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    49 => 
    array (
      'type' => 'function',
      'name' => 'cfgDirToTrueDir',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'cfgStr',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 958,
      'endLine' => 974,
      'docBlockStartLine' => 955,
      'docBlockEndLine' => 957,
      'docBlock' => 
      array (
        'summary' => '将配置文件中的目录内容转成真实的目录',
        'description' => '',
        'tags' => 
        array (
        ),
      ),
      'returnType' => 'array',
      'returnTypeIsBuiltin' => true,
    ),
    50 => 
    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' => 992,
      'endLine' => 1037,
      'docBlockStartLine' => 979,
      'docBlockEndLine' => 991,
      '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,
    ),
    51 => 
    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' => 1050,
      'endLine' => 1062,
      'docBlockStartLine' => 1043,
      'docBlockEndLine' => 1049,
      '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,
    ),
    52 => 
    array (
      'type' => 'function',
      'name' => 'dd',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1064,
      'endLine' => 1068,
      'docBlockStartLine' => 1063,
      'docBlockEndLine' => 1063,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    53 => 
    array (
      'type' => 'function',
      'name' => 'ddRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1070,
      'endLine' => 1074,
      'docBlockStartLine' => 1069,
      'docBlockEndLine' => 1069,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    54 => 
    array (
      'type' => 'function',
      'name' => 'ddSql',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sql',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1076,
      'endLine' => 1080,
      'docBlockStartLine' => 1075,
      'docBlockEndLine' => 1075,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    55 => 
    array (
      'type' => 'function',
      'name' => 'dump',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1082,
      'endLine' => 1085,
      'docBlockStartLine' => 1081,
      'docBlockEndLine' => 1081,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    56 => 
    array (
      'type' => 'function',
      'name' => 'dumpRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1087,
      'endLine' => 1090,
      'docBlockStartLine' => 1086,
      'docBlockEndLine' => 1086,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    57 => 
    array (
      'type' => 'function',
      'name' => 'dumpSql',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sql',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1092,
      'endLine' => 1095,
      'docBlockStartLine' => 1091,
      'docBlockEndLine' => 1091,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    58 => 
    array (
      'type' => 'function',
      'name' => 'ddPrint',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1097,
      'endLine' => 1101,
      'docBlockStartLine' => 1096,
      'docBlockEndLine' => 1096,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    59 => 
    array (
      'type' => 'function',
      'name' => 'ddPrintRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1103,
      'endLine' => 1107,
      'docBlockStartLine' => 1102,
      'docBlockEndLine' => 1102,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    60 => 
    array (
      'type' => 'function',
      'name' => 'dumpPrint',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1109,
      'endLine' => 1112,
      'docBlockStartLine' => 1108,
      'docBlockEndLine' => 1108,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    61 => 
    array (
      'type' => 'function',
      'name' => 'dumpPrintRN',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'args',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1114,
      'endLine' => 1117,
      'docBlockStartLine' => 1113,
      'docBlockEndLine' => 1113,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    62 => 
    array (
      'type' => 'function',
      'name' => 'ddTable',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'rows',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1119,
      'endLine' => 1123,
      'docBlockStartLine' => 1118,
      'docBlockEndLine' => 1118,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    63 => 
    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' => 1124,
      'endLine' => 1131,
      'docBlockStartLine' => 1123,
      'docBlockEndLine' => 1123,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    64 => 
    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' => 1132,
      'endLine' => 1159,
      'docBlockStartLine' => 1131,
      'docBlockEndLine' => 1131,
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    65 => 
    array (
      'type' => 'function',
      'name' => 'addslashesOnce',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'str',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1166,
      'endLine' => 1194,
      'docBlockStartLine' => 1161,
      'docBlockEndLine' => 1165,
      'docBlock' => 
      array (
        'summary' => '转义单引号，但已转义过的不重复转义',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $str',
          ),
        ),
      ),
      'returnType' => 'string',
      'returnTypeIsBuiltin' => true,
    ),
    66 => 
    array (
      'type' => 'function',
      'name' => 'closureToString',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'closureObject',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'isStatic' => NULL,
      'startLine' => 1201,
      'endLine' => 1215,
      'docBlockStartLine' => 1196,
      'docBlockEndLine' => 1200,
      'docBlock' => 
      array (
        'summary' => '匿名函数转字符串',
        'description' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'object $closureObject',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string 匿名函数代码',
          ),
        ),
      ),
      'returnType' => 'void',
      'returnTypeIsBuiltin' => false,
    ),
    67 => 
    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' => 1230,
      'endLine' => 1289,
      'docBlockStartLine' => 1217,
      'docBlockEndLine' => 1229,
      '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,
    ),
  ),
  'docBlock' => 
  array (
    'summary' => 'XMVC函数库',
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/Function.php',
  'relFile' => '[MVC]/Function.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX0Z1bmN0aW9uLnBocA',
);
?>