call_user_func和call_user_func_array函数

Posted starshine-zhp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了call_user_func和call_user_func_array函数相关的知识,希望对你有一定的参考价值。

<?php

function test($a,$b)
{
    echo "love"."----".$a."----".$b."<br>";
}

call_user_func(test,star,shine);   //用call_user_func调用函数
call_user_func_array(test,["a","b"]);   //用call_user_func_array调用函数

class Dog
{
    function wang()
    {
        echo "初·绝杀<br>";
    }
    function rock ()
    {
        call_user_func([$this,"wang"]);    //call_user_func([$this,"wang"])就等同于$this->wang();
        echo "真·必杀<br>";
    }
}

$dog = new Dog;
$dog->rock();
call_user_func([$dog,"wang"]);     //用call_user_func调用类里面的方法
?>

以上是关于call_user_func和call_user_func_array函数的主要内容,如果未能解决你的问题,请参考以下文章

php中call_user_func 与 call_user_func_array的使用

php回调函数call_user_func和call_user_func_array详解

php自定义函数call_user_func和call_user_func_array详解

call_user_func和call_user_func_array函数

简单理解call_user_func和call_user_func_array两个函数

php函数: call_user_func()和call_user_func_array() 使用详解