uTools-Manuals/docs/php/override_function.html
2019-04-28 19:00:34 +08:00

109 lines
3.8 KiB
HTML
Raw 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 HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Overrides built-in functions</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.override-function" class="refentry">
<div class="refnamediv">
<h1 class="refname">override_function</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">override_function</span> &mdash; <span class="dc-title">Overrides built-in functions</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.override-function-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>override_function</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$function_name</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$function_args</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$function_code</code></span>
) : <span class="type">bool</span></div>
<p class="para rdfs-comment">
Overrides built-in functions by replacing them in the symbol table.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.override-function-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">function_name</code></dt>
<dd>
<p class="para">
The function to override.
</p>
</dd>
<dt>
<code class="parameter">function_args</code></dt>
<dd>
<p class="para">
The function arguments, as a comma separated string.
</p>
<p class="para">
Usually you will want to pass this parameter, as well as the
<code class="parameter">function_code</code> parameter, as a single quote
delimited string. The reason for using single quoted strings, is to
protect the variable names from parsing, otherwise, if you use double
quotes there will be a need to escape the variable names, e.g.
\<var class="varname"><var class="varname">$your_var</var></var>.
</p>
</dd>
<dt>
<code class="parameter">function_code</code></dt>
<dd>
<p class="para">
The new code for the function.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.override-function-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
成功时返回 <strong><code>TRUE</code></strong> 或者在失败时返回 <strong><code>FALSE</code></strong>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.override-function-examples">
<h3 class="title">范例</h3>
<p class="para">
<div class="example" id="example-440">
<p><strong>Example #1 <span class="function"><strong>override_function()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />override_function</span><span style="color: #007700">(</span><span style="color: #DD0000">'test'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'$a,$b'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'echo&nbsp;"DOING&nbsp;TEST";&nbsp;return&nbsp;$a&nbsp;*&nbsp;$b;'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</pre></div>
</div>
</div>
</p>
</div>
</div></div></div></body></html>