コード例 #1
0
ファイル: hack_variadic.php プロジェクト: jeremyadoux/hhvm
<?php

require_once $GLOBALS['HACKLIB_ROOT'];
function var_foo($x)
{
    $arg_arr = func_get_args();
    return $x + count($arg_arr);
}
class Bar
{
    public static function var_bar()
    {
        return count(func_get_args());
    }
}
function var_php_variadic($foo, ...$bar)
{
    return count($bar);
}
echo var_foo(5) . "\n";
echo var_foo(5, "hi", array(4, 2), null, true) . "\n";
echo Bar::var_bar(1, 2, 3) . "\n";
echo Bar::var_bar() . "\n";
echo var_php_variadic("10") . "\n";
echo var_php_variadic("10", 1, array()) . "\n";
echo var_php_variadic("10", 1, array(), ...array(1, 2, 3)) . "\n";
コード例 #2
0
ファイル: hack_variadic.php プロジェクト: afaltz/hhvm
<?php

require_once $GLOBALS['HACKLIB_ROOT'];
function var_foo($x)
{
    $arg_arr = func_get_args();
    return $x + count($arg_arr);
}
class Bar
{
    public static function var_bar()
    {
        return count(func_get_args());
    }
}
function var_php_variadic($foo, ...$bar)
{
    return count($bar);
}
echo var_foo(5) . "\n";
echo var_foo(5, "hi", array(4, 2), null, true) . "\n";
echo Bar::var_bar(1, 2, 3) . "\n";
echo Bar::var_bar() . "\n";
echo var_php_variadic("10") . "\n";
echo var_php_variadic("10", 1, array()) . "\n";