call\_user\_func函数 类似于一种特别的调用函数的方法
<?php <div class="line number1 index0 alt2"?>```
function
``` ```
a(
``````
$b
``````
,
``````
$c
``````
) { echo $b; echo $c; } call_user_func('a', "1","2"); call_user_func('a', "3","4"); //输出 1 2 3 4
调用A类中的b方法并且传入参数$c注:a是公共方法 ```
<div><?php </div?>
<div class="line number1 index0 alt2"><code class="php keyword">class</code> <code class="php plain">A { </code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php keyword">function</code> <code class="php plain">b(</code><code class="php variable">$c</code><code class="php plain">) {</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php variable">$c</code><code class="php plain">; </code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php plain">} </code></div>
<div class="line number5 index4 alt2"><code class="php plain">} </code></div>
<div class="line number6 index5 alt1"></div>
<div class="line number7 index6 alt2"><code class="php plain">call_user_func(</code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">"A"</code><code class="php plain">, </code><code class="php string">"b"</code><code class="php plain">),</code><code class="php string">"111"</code><code class="php plain">); </code></div>
<div class="line number8 index7 alt1"></div>
<div class="line number9 index8 alt2"><code class="php comments">//输出 111 </code></div>
call_user_func_array 调用回调函数,并把一个数组参数作为回调函数的参数 相关函数
func_get_args() 这个函数返回的是包含当前函数所有参数的一个数组
func_get_arg() 函数返回的是指定位置的参数的值
func_num_args() 这个函数返回的是当前函数的参数数量 返回的是数字</div>
评论1
暂时没有评论