rrylee
9/5/2015 - 5:44 AM

call_user_func_array() 笔记

call_user_func_array() 笔记

<?php

namespace App;

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

call_user_func_array([__NAMESPACE__ . '\Foo', 'test'], ['rrylee']);

call_user_func_array(__NAMESPACE__ . '\Foo::test', ['rrylee']);
<?php

function foobar($arg1, $arg2)
{
    echo __FUNCTION__ . " got $arg1 and $arg2\n";
}

class foo
{
    function bar($arg1, $arg2)
    {
        echo __METHOD__ . " got $arg1 and $arg2\n";
    }
}

call_user_func_array('foobar', ['one', 'tow']); // foobar got one and tow

$foo = new foo;
call_user_func_array([$foo, 'bar'], ['one', 'two']); // foo::bar got one and two