男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

call_user_func_array

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

call_user_func_array調用回調函數,并把一個(gè)數組參數作為回調函數的參數

說(shuō)明

call_user_func_array(callable $callback, array $args): mixed

把第一個(gè)參數作為回調函數(callback)調用,把參數數組作(args)為回調函數的的參數傳入。

參數

callback

被調用的回調函數。

args

要被傳入回調函數的數組,這個(gè)數組得是索引數組。

返回值

返回回調函數的結果。如果出錯的話(huà)就返回 false 。

范例

示例 #1 call_user_func_array()例子

<?php
function foobar($arg$arg2) {
    echo 
__FUNCTION__" got $arg and $arg2\n";
}
class 
foo {
    function 
bar($arg$arg2) {
        echo 
__METHOD__" got $arg and $arg2\n";
    }
}


// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one""two"));

// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo"bar"), array("three""four"));
?>

以上例程的輸出類(lèi)似于:

foobar got one and two
foo::bar got three and four

示例 #2 call_user_func_array()使用命名空間的情況

<?php

namespace Foobar;

class 
Foo {
    static public function 
test($name) {
        print 
"Hello {$name}!\n";
    }
}

call_user_func_array(__NAMESPACE__ .'\Foo::test', array('Hannes'));

call_user_func_array(array(__NAMESPACE__ .'\Foo''test'), array('Philip'));

?>

以上例程的輸出類(lèi)似于:

Hello Hannes!
Hello Philip!

示例 #3 把完整的函數作為回調傳入call_user_func_array()

<?php

$func 
= function($arg1$arg2) {
    return 
$arg1 $arg2;
};

var_dump(call_user_func_array($func, array(24)));

?>

以上例程會(huì )輸出:

int(8)

示例 #4 傳引用

<?php

function mega(&$a){
    
$a 55;
    echo 
"function mega \$a=$a\n";
}
$bar 77;
call_user_func_array('mega',array(&$bar));
echo 
"global \$bar=$bar\n";

?>

以上例程會(huì )輸出:

function mega $a=55
global $bar=55

注釋

注意:

在函數中注冊有多個(gè)回調內容時(shí)(如使用 call_user_func()call_user_func_array()),如在前一個(gè)回調中有未捕獲的異常,其后的將不再被調用。

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站