July 13, 2013

PHPで可変個な引数の受け渡しメモ

メモです。
<?php

function foo()
{
    var_dump('In foo: '.print_r(func_get_args(), true));
    call_user_func_array('bar', func_get_args());
}

function bar()
{
    var_dump('In bar: '.print_r(func_get_args(), true));
}

foo('xxx', 'yyy');
インスタンスの場合は
<?php

class Baz
{
    public function foo()
    {
        var_dump('In foo: '.print_r(func_get_args(), true));
        call_user_func_array(array($this, 'bar'), func_get_args());
    }

    public function bar()
    {
        var_dump('In bar: '.print_r(func_get_args(), true));
    }
}

(new Baz)->foo('xxx', 'yyy');

No comments:

Post a Comment