function.create-function.html
来自「php的帮助文档,涉及到PHP的案例和基本语法,以及实际应用内容」· HTML 代码 · 共 223 行 · 第 1/2 页
HTML
223 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Create an anonymous (lambda-style) function</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="function.call-user-func.html">call_user_func</a></div> <div class="next" style="text-align: right; float: right;"><a href="function.func-get-arg.html">func_get_arg</a></div> <div class="up"><a href="ref.funchand.html">Function handling Functions</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div id="function.create-function" class="refentry"> <div class="refnamediv"> <h1 class="refname">create_function</h1> <p class="verinfo">(PHP 4 >= 4.0.1, PHP 5)</p><p class="refpurpose"><span class="refname">create_function</span> — <span class="dc-title">Create an anonymous (lambda-style) function</span></p> </div> <div class="refsect1 description"> <h3 class="title">Description</h3> <div class="methodsynopsis dc-description"> <span class="type">string</span> <span class="methodname"><b><b>create_function</b></b></span> ( <span class="methodparam"><span class="type">string</span> <tt class="parameter">$args</tt></span> , <span class="methodparam"><span class="type">string</span> <tt class="parameter">$code</tt></span> )</div> <p class="para rdfs-comment"> Creates an anonymous function from the parameters passed, and returns a unique name for it. </p> </div> <div class="refsect1 parameters"> <h3 class="title">Parameters</h3> <p class="para"> Usually these parameters will be passed as single quote delimited strings. 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. <i>\$avar</i>. <dl> <dt> <span class="term"><i><tt class="parameter">args</tt></i></span> <dd> <p class="para"> The function arguments. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">code</tt></i></span> <dd> <p class="para"> The function code. </p> </dd> </dt> </dl> </p> </div> <div class="refsect1 returnvalues"> <h3 class="title">Return Values</h3> <p class="para"> Returns a unique function name as a string, or <b><tt>FALSE</tt></b> on error. </p> </div> <div class="refsect1 examples"> <h3 class="title">Examples</h3> <p class="para"> <div class="example"> <p><b>Example #1 Creating an anonymous function with <b>create_function()</b> </b></p> <div class="example-contents"><p> You can use this function, to (for example) create a function from information gathered at run time: </p></div> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br />$newfunc </span><span style="color: #007700">= </span><span style="color: #0000BB">create_function</span><span style="color: #007700">(</span><span style="color: #DD0000">'$a,$b'</span><span style="color: #007700">, </span><span style="color: #DD0000">'return "ln($a) + ln($b) = " . log($a * $b);'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"New anonymous function: $newfunc\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$newfunc</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">M_E</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// outputs<br />// New anonymous function: lambda_1<br />// ln(2) + ln(2.718281828459) = 1.6931471805599<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> </div> </p> <p class="para"> Or, perhaps to have general handler function that can apply a set of operations to a list of parameters: </p> <p class="para"> <div class="example"> <p><b>Example #2 Making a general processing function with <b>create_function()</b>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?