zhamao-framework/doxy/global__functions_8php.html
2024-09-19 08:29:13 +00:00

1112 lines
49 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Zhamao Framework: src/Globals/global_functions.php 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.2.4</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('global__functions_8php.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">函数</a> </div>
<div class="headertitle"><div class="title">global_functions.php 文件参考</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a5ffdd3528ee418f5b556be8335641705"><td class="memItemLeft" align="right" valign="top">if(function_exists( '<a class="el" href="global__functions_8php.html#ab6532d66138e9cf91863546fc93556a1">zm_internal_errcode</a>'))&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a5ffdd3528ee418f5b556be8335641705">zm_dir</a> (string $dir)</td></tr>
<tr class="separator:a5ffdd3528ee418f5b556be8335641705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a9c9fabfe3e76c1535ea0a42407b15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a49a9c9fabfe3e76c1535ea0a42407b15">zm_exec</a> (string $cmd)</td></tr>
<tr class="separator:a49a9c9fabfe3e76c1535ea0a42407b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6195e0d6bb303cd1161beefcdc9173af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a6195e0d6bb303cd1161beefcdc9173af">zm_sleep</a> (float|int $time)</td></tr>
<tr class="separator:a6195e0d6bb303cd1161beefcdc9173af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123ebc065b28f7c59b53a70d87b5e4ce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a123ebc065b28f7c59b53a70d87b5e4ce">zm_timer_tick</a> (int $ms, callable $callback, int $times=0)</td></tr>
<tr class="separator:a123ebc065b28f7c59b53a70d87b5e4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79804576df10fd58f9d569e823e6aa9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a79804576df10fd58f9d569e823e6aa9f">zm_timer_after</a> (int $ms, callable $callback)</td></tr>
<tr class="separator:a79804576df10fd58f9d569e823e6aa9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea4203b9b3d3a0cecaad1479e2978e16"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#aea4203b9b3d3a0cecaad1479e2978e16">coroutine</a> ()</td></tr>
<tr class="separator:aea4203b9b3d3a0cecaad1479e2978e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6532d66138e9cf91863546fc93556a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ab6532d66138e9cf91863546fc93556a1">zm_internal_errcode</a> (int|string $code)</td></tr>
<tr class="separator:ab6532d66138e9cf91863546fc93556a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedf626b8ff5c2b782908eb6756780eb7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#aedf626b8ff5c2b782908eb6756780eb7">zm_instance_id</a> ()</td></tr>
<tr class="separator:aedf626b8ff5c2b782908eb6756780eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e3b3adabf67bc7d3650ed14214ddaa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a97e3b3adabf67bc7d3650ed14214ddaa">logger</a> ()</td></tr>
<tr class="separator:a97e3b3adabf67bc7d3650ed14214ddaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a872aa6d894a402d6faa4dbac803dd523"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a872aa6d894a402d6faa4dbac803dd523">is_assoc_array</a> (array $array)</td></tr>
<tr class="separator:a872aa6d894a402d6faa4dbac803dd523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7788a600314408032412cb1d5f9f644d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a7788a600314408032412cb1d5f9f644d">match_pattern</a> (string $pattern, string $subject)</td></tr>
<tr class="separator:a7788a600314408032412cb1d5f9f644d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4837db7e0f6a16fcb3b4e33be447723"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ad4837db7e0f6a16fcb3b4e33be447723">match_args</a> (string $pattern, string $subject)</td></tr>
<tr class="separator:ad4837db7e0f6a16fcb3b4e33be447723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab951b3aba3cafdec6df825656344148"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#aab951b3aba3cafdec6df825656344148">segment</a> (string $type, array $data=[])</td></tr>
<tr class="separator:aab951b3aba3cafdec6df825656344148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04b8a86ae39aa08ba1becbfa13ff592"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ae04b8a86ae39aa08ba1becbfa13ff592">middleware</a> ()</td></tr>
<tr class="separator:ae04b8a86ae39aa08ba1becbfa13ff592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeacc0140de439ebab9a5466c45d38191"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#aeacc0140de439ebab9a5466c45d38191">container</a> ()</td></tr>
<tr class="separator:aeacc0140de439ebab9a5466c45d38191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72209840841640a3706f6393aa3bc0bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a72209840841640a3706f6393aa3bc0bc">resolve</a> (string $abstract, array $parameters=[])</td></tr>
<tr class="separator:a72209840841640a3706f6393aa3bc0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb1a3a76f52074604156a3da9ead1a98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#abb1a3a76f52074604156a3da9ead1a98">db</a> (string $name='')</td></tr>
<tr class="separator:abb1a3a76f52074604156a3da9ead1a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5e46262ccc376a933859820eaee89f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a5e5e46262ccc376a933859820eaee89f">sql_builder</a> (string $name='')</td></tr>
<tr class="separator:a5e5e46262ccc376a933859820eaee89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c2bc0d348a47906850ebf6e27a0d80"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a14c2bc0d348a47906850ebf6e27a0d80">zm_sqlite</a> (string $name, bool $create_new=true, bool $keep_alive=true)</td></tr>
<tr class="separator:a14c2bc0d348a47906850ebf6e27a0d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4695835e940bd86423eea04865b3e28d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a4695835e940bd86423eea04865b3e28d">zm_sqlite_builder</a> (string $name, bool $create_new=true, bool $keep_alive=true)</td></tr>
<tr class="separator:a4695835e940bd86423eea04865b3e28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c69dfaa68f571577df4965bfed5ec79"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a9c69dfaa68f571577df4965bfed5ec79">redis</a> (string $name='default')</td></tr>
<tr class="separator:a9c69dfaa68f571577df4965bfed5ec79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71de63d02514c7e74d68338f4424139f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a71de63d02514c7e74d68338f4424139f">config</a> (array|string $key=null, mixed $default=null)</td></tr>
<tr class="separator:a71de63d02514c7e74d68338f4424139f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36f3e85e1dffc28a10a95382aaac608"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ad36f3e85e1dffc28a10a95382aaac608">bot</a> (string $bot_id='', string $platform='')</td></tr>
<tr class="separator:ad36f3e85e1dffc28a10a95382aaac608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f57c411996a730c3759fa1b5e23dc5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a76f57c411996a730c3759fa1b5e23dc5">bot_connect</a> (int $flag, int $fd)</td></tr>
<tr class="separator:a76f57c411996a730c3759fa1b5e23dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f74b242a48e72ec1245e31dbd4db6d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a30f74b242a48e72ec1245e31dbd4db6d">kv</a> (string $name='')</td></tr>
<tr class="separator:a30f74b242a48e72ec1245e31dbd4db6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae249520bbbb558ac0e1928446ea2c0ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ae249520bbbb558ac0e1928446ea2c0ca">env</a> (string $key, mixed $default=null)</td></tr>
<tr class="separator:ae249520bbbb558ac0e1928446ea2c0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae77ae8234f42c23b690431e8313b8c69"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#ae77ae8234f42c23b690431e8313b8c69">zm_http_response</a> (int $status_code=200, ?string $reason=null, array $headers=[], mixed $body=null, string $protocol='1.1')</td></tr>
<tr class="separator:ae77ae8234f42c23b690431e8313b8c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3117291dc19c3820da1c3bbf65327e9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a3117291dc19c3820da1c3bbf65327e9d">ws_socket</a> (int $flag=1)</td></tr>
<tr class="separator:a3117291dc19c3820da1c3bbf65327e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30c4407119a85820af29d6386961cd0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#aa30c4407119a85820af29d6386961cd0">zm_create_app</a> ()</td></tr>
<tr class="separator:aa30c4407119a85820af29d6386961cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83464722ebd662fcd9ac2bdd01836c6c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a83464722ebd662fcd9ac2bdd01836c6c">zm_create_plugin</a> ()</td></tr>
<tr class="separator:a83464722ebd662fcd9ac2bdd01836c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6063749774450cf71af3daf0ce7c32cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="global__functions_8php.html#a6063749774450cf71af3daf0ce7c32cc">zm_websocket_client</a> (string $address, array $header=[], mixed $set=null)</td></tr>
<tr class="separator:a6063749774450cf71af3daf0ce7c32cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="ad36f3e85e1dffc28a10a95382aaac608" name="ad36f3e85e1dffc28a10a95382aaac608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad36f3e85e1dffc28a10a95382aaac608">&#9670;&#160;</a></span>bot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bot </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$bot_id</em> = <code>''</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$platform</em> = <code>''</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76f57c411996a730c3759fa1b5e23dc5" name="a76f57c411996a730c3759fa1b5e23dc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f57c411996a730c3759fa1b5e23dc5">&#9670;&#160;</a></span>bot_connect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bot_connect </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$fd</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a71de63d02514c7e74d68338f4424139f" name="a71de63d02514c7e74d68338f4424139f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71de63d02514c7e74d68338f4424139f">&#9670;&#160;</a></span>config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">config </td>
<td>(</td>
<td class="paramtype">array|string&#160;</td>
<td class="paramname"><em>$key</em> = <code>null</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mixed&#160;</td>
<td class="paramname"><em>$default</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取 / 设置配置项</p>
<p >传入键名和(或)默认值,获取配置项 传入数组,设置配置项 不传参数,返回配置容器</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">null&#160;|&#160;array&#160;|&#160;string</td><td class="paramname">$key</td><td>键名 </td></tr>
<tr><td class="paramtype">null&#160;|&#160;mixed</td><td class="paramname">$default</td><td>默认值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>mixed|void|ZMConfig </dd></dl>
</div>
</div>
<a id="aeacc0140de439ebab9a5466c45d38191" name="aeacc0140de439ebab9a5466c45d38191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeacc0140de439ebab9a5466c45d38191">&#9670;&#160;</a></span>container()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">container </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取容器实例 </p>
</div>
</div>
<a id="aea4203b9b3d3a0cecaad1479e2978e16" name="aea4203b9b3d3a0cecaad1479e2978e16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea4203b9b3d3a0cecaad1479e2978e16">&#9670;&#160;</a></span>coroutine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">coroutine </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取协程接口 </p>
</div>
</div>
<a id="abb1a3a76f52074604156a3da9ead1a98" name="abb1a3a76f52074604156a3da9ead1a98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb1a3a76f52074604156a3da9ead1a98">&#9670;&#160;</a></span>db()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">db </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em> = <code>''</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取 MySQL 调用的类</p>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">DBException</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae249520bbbb558ac0e1928446ea2c0ca" name="ae249520bbbb558ac0e1928446ea2c0ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae249520bbbb558ac0e1928446ea2c0ca">&#9670;&#160;</a></span>env()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">env </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mixed&#160;</td>
<td class="paramname"><em>$default</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取环境变量 </p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="global__functions_8php_ae249520bbbb558ac0e1928446ea2c0ca_cgraph.svg" width="288" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a872aa6d894a402d6faa4dbac803dd523" name="a872aa6d894a402d6faa4dbac803dd523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a872aa6d894a402d6faa4dbac803dd523">&#9670;&#160;</a></span>is_assoc_array()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">is_assoc_array </td>
<td>(</td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >判断传入的数组是否为关联数组 </p>
</div>
</div>
<a id="a30f74b242a48e72ec1245e31dbd4db6d" name="a30f74b242a48e72ec1245e31dbd4db6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f74b242a48e72ec1245e31dbd4db6d">&#9670;&#160;</a></span>kv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">kv </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em> = <code>''</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取一个 KV 库实例</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$name</td><td>KV 库名称 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>CacheInterface </dd></dl>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="global__functions_8php_a30f74b242a48e72ec1245e31dbd4db6d_cgraph.svg" width="154" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a97e3b3adabf67bc7d3650ed14214ddaa" name="a97e3b3adabf67bc7d3650ed14214ddaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97e3b3adabf67bc7d3650ed14214ddaa">&#9670;&#160;</a></span>logger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">logger </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >助手方法,返回一个 Logger 实例 </p>
</div>
</div>
<a id="ad4837db7e0f6a16fcb3b4e33be447723" name="ad4837db7e0f6a16fcb3b4e33be447723"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4837db7e0f6a16fcb3b4e33be447723">&#9670;&#160;</a></span>match_args()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">match_args </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$subject</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >匹配参数</p>
<dl class="section return"><dt>返回</dt><dd>array|false 成功时返回匹配到的参数数组失败时返回false </dd></dl>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="global__functions_8php_ad4837db7e0f6a16fcb3b4e33be447723_cgraph.svg" width="255" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a7788a600314408032412cb1d5f9f644d" name="a7788a600314408032412cb1d5f9f644d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7788a600314408032412cb1d5f9f644d">&#9670;&#160;</a></span>match_pattern()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">match_pattern </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$subject</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >格式匹配 </p>
</div>
</div>
<a id="ae04b8a86ae39aa08ba1becbfa13ff592" name="ae04b8a86ae39aa08ba1becbfa13ff592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04b8a86ae39aa08ba1becbfa13ff592">&#9670;&#160;</a></span>middleware()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">middleware </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >中间件操作类的助手函数 </p>
</div>
</div>
<a id="a9c69dfaa68f571577df4965bfed5ec79" name="a9c69dfaa68f571577df4965bfed5ec79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c69dfaa68f571577df4965bfed5ec79">&#9670;&#160;</a></span>redis()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">redis </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em> = <code>'default'</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取 Redis 操作类</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$name</td><td>使用的 Redis 连接名称 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a72209840841640a3706f6393aa3bc0bc" name="a72209840841640a3706f6393aa3bc0bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72209840841640a3706f6393aa3bc0bc">&#9670;&#160;</a></span>resolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">resolve </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$abstract</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$parameters</em> = <code>[]</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >解析类实例(使用容器)</p>
<p >这是 {</p><dl class="section see"><dt>参见</dt><dd><a class="el" href="global__functions_8php.html#aeacc0140de439ebab9a5466c45d38191">container()</a>}-&gt;make($abstract, $parameters) 的别名</dd></dl>
<p>@template T </p><dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">class-string&lt;T&gt;</td><td>$abstract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Closure|mixed|T </dd></dl>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="global__functions_8php_a72209840841640a3706f6393aa3bc0bc_cgraph.svg" width="198" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="aab951b3aba3cafdec6df825656344148" name="aab951b3aba3cafdec6df825656344148"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab951b3aba3cafdec6df825656344148">&#9670;&#160;</a></span>segment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">segment </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$data</em> = <code>[]</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >构建消息段的助手函数</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$type</td><td>类型 </td></tr>
<tr><td class="paramtype">array</td><td class="paramname">$data</td><td>字段 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5e5e46262ccc376a933859820eaee89f" name="a5e5e46262ccc376a933859820eaee89f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5e46262ccc376a933859820eaee89f">&#9670;&#160;</a></span>sql_builder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">sql_builder </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em> = <code>''</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取构建 MySQL 的类</p>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">DBException</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3117291dc19c3820da1c3bbf65327e9d" name="a3117291dc19c3820da1c3bbf65327e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3117291dc19c3820da1c3bbf65327e9d">&#9670;&#160;</a></span>ws_socket()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ws_socket </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$flag</em> = <code>1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >【助手函数】获取驱动的 WebSocket 服务器对应 Socket 操作对象</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">int</td><td class="paramname">$flag</td><td>对应的 Server 端口标记 </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">Exception</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa30c4407119a85820af29d6386961cd0" name="aa30c4407119a85820af29d6386961cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa30c4407119a85820af29d6386961cd0">&#9670;&#160;</a></span>zm_create_app()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_create_app </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >创建炸毛框架应用 </p>
</div>
</div>
<a id="a83464722ebd662fcd9ac2bdd01836c6c" name="a83464722ebd662fcd9ac2bdd01836c6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83464722ebd662fcd9ac2bdd01836c6c">&#9670;&#160;</a></span>zm_create_plugin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_create_plugin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >创建炸毛框架的插件对象 </p>
</div>
</div>
<a id="a5ffdd3528ee418f5b556be8335641705" name="a5ffdd3528ee418f5b556be8335641705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ffdd3528ee418f5b556be8335641705">&#9670;&#160;</a></span>zm_dir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">if(function_exists('<a class="el" href="global__functions_8php.html#ab6532d66138e9cf91863546fc93556a1">zm_internal_errcode</a>')) zm_dir </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >根据具体操作系统替换目录分隔符</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$dir</td><td>目录 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a49a9c9fabfe3e76c1535ea0a42407b15" name="a49a9c9fabfe3e76c1535ea0a42407b15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49a9c9fabfe3e76c1535ea0a42407b15">&#9670;&#160;</a></span>zm_exec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_exec </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$cmd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >执行shell指令</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$cmd</td><td>命令行 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae77ae8234f42c23b690431e8313b8c69" name="ae77ae8234f42c23b690431e8313b8c69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae77ae8234f42c23b690431e8313b8c69">&#9670;&#160;</a></span>zm_http_response()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_http_response </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$status_code</em> = <code>200</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">?string&#160;</td>
<td class="paramname"><em>$reason</em> = <code>null</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$headers</em> = <code>[]</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mixed&#160;</td>
<td class="paramname"><em>$body</em> = <code>null</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$protocol</em> = <code>'1.1'</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >【助手函数】HttpFactory 快速创建一个 Response</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">int</td><td class="paramname">$status_code</td><td>状态码 </td></tr>
<tr><td class="paramtype">null&#160;|&#160;string</td><td class="paramname">$reason</td><td>原因(留空则使用状态码本身的) </td></tr>
<tr><td class="paramtype">array</td><td class="paramname">$headers</td><td>请求头 </td></tr>
<tr><td class="paramtype">mixed</td><td class="paramname">$body</td><td>HTTP Body </td></tr>
<tr><td class="paramtype">string</td><td class="paramname">$protocol</td><td>HTTP 协议版本 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aedf626b8ff5c2b782908eb6756780eb7" name="aedf626b8ff5c2b782908eb6756780eb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedf626b8ff5c2b782908eb6756780eb7">&#9670;&#160;</a></span>zm_instance_id()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_instance_id </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >返回当前炸毛实例的 ID </p>
</div>
</div>
<a id="ab6532d66138e9cf91863546fc93556a1" name="ab6532d66138e9cf91863546fc93556a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6532d66138e9cf91863546fc93556a1">&#9670;&#160;</a></span>zm_internal_errcode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_internal_errcode </td>
<td>(</td>
<td class="paramtype">int|string&#160;</td>
<td class="paramname"><em>$code</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取内部错误码 </p>
</div>
</div>
<a id="a6195e0d6bb303cd1161beefcdc9173af" name="a6195e0d6bb303cd1161beefcdc9173af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6195e0d6bb303cd1161beefcdc9173af">&#9670;&#160;</a></span>zm_sleep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_sleep </td>
<td>(</td>
<td class="paramtype">float|int&#160;</td>
<td class="paramname"><em>$time</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >sleep 指定时间单位为秒最小单位为1毫秒即0.001 </p>
</div>
</div>
<a id="a14c2bc0d348a47906850ebf6e27a0d80" name="a14c2bc0d348a47906850ebf6e27a0d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c2bc0d348a47906850ebf6e27a0d80">&#9670;&#160;</a></span>zm_sqlite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_sqlite </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>$create_new</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>$keep_alive</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取一个便携 SQLite 操作类</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$name</td><td>使用的 SQLite 连接文件名 </td></tr>
<tr><td class="paramtype">bool</td><td class="paramname">$create_new</td><td>是否在文件不存在时创建新的 </td></tr>
<tr><td class="paramtype">bool</td><td class="paramname">$keep_alive</td><td>是否维持 PDO 对象以便优化性能 </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">DBException</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4695835e940bd86423eea04865b3e28d" name="a4695835e940bd86423eea04865b3e28d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4695835e940bd86423eea04865b3e28d">&#9670;&#160;</a></span>zm_sqlite_builder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_sqlite_builder </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>$create_new</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>$keep_alive</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >获取便携 SQLite 操作类的 SQL 语句构造器</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$name</td><td>使用的 SQLite 连接文件名 </td></tr>
<tr><td class="paramtype">bool</td><td class="paramname">$create_new</td><td>是否在文件不存在时创建新的 </td></tr>
<tr><td class="paramtype">bool</td><td class="paramname">$keep_alive</td><td>是否维持 PDO 对象以便优化性能 </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">DBException</td><td></td></tr>
</table>
</dd>
</dl>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="global__functions_8php_a4695835e940bd86423eea04865b3e28d_cgraph.svg" width="259" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a79804576df10fd58f9d569e823e6aa9f" name="a79804576df10fd58f9d569e823e6aa9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79804576df10fd58f9d569e823e6aa9f">&#9670;&#160;</a></span>zm_timer_after()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_timer_after </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$ms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">callable&#160;</td>
<td class="paramname"><em>$callback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >创建一个延后一次性计时器只在指定毫秒后执行一次即销毁Timer::after() 的别名)</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">int</td><td class="paramname">$ms</td><td>时间(毫秒) </td></tr>
<tr><td class="paramtype">callable</td><td class="paramname">$callback</td><td>回调函数 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a123ebc065b28f7c59b53a70d87b5e4ce" name="a123ebc065b28f7c59b53a70d87b5e4ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a123ebc065b28f7c59b53a70d87b5e4ce">&#9670;&#160;</a></span>zm_timer_tick()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_timer_tick </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$ms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">callable&#160;</td>
<td class="paramname"><em>$callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>$times</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >创建一个计时器Timer::tick() 的别名)</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">int</td><td class="paramname">$ms</td><td>时间(毫秒) </td></tr>
<tr><td class="paramtype">callable</td><td class="paramname">$callback</td><td>回调函数 </td></tr>
<tr><td class="paramtype">int</td><td class="paramname">$times</td><td>重复次数(如果为 0 或 -1则永久循环其他大于 0 的数为限定次数) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6063749774450cf71af3daf0ce7c32cc" name="a6063749774450cf71af3daf0ce7c32cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6063749774450cf71af3daf0ce7c32cc">&#9670;&#160;</a></span>zm_websocket_client()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">zm_websocket_client </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>$address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$header</em> = <code>[]</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mixed&#160;</td>
<td class="paramname"><em>$set</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >创建一个 WebSocket 客户端</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramtype">string</td><td class="paramname">$address</td><td>接入地址,例如 ws://192.168.1.3:9998/ </td></tr>
<tr><td class="paramtype">array</td><td class="paramname">$header</td><td>请求头 </td></tr>
<tr><td class="paramtype">null&#160;|&#160;mixed</td><td class="paramname">$set</td><td>Swoole 驱动下传入的额外参数 </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
<table class="exception">
<tr><td class="paramname">DriverException</td><td></td></tr>
<tr><td class="paramname">ClientException</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4bfa8dd4f43cc3b2b81b92bd7b810cf8.html">Globals</a></li><li class="navelem"><a class="el" href="global__functions_8php.html">global_functions.php</a></li>
<li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
</ul>
</div>
</body>
</html>