diff options
Diffstat (limited to 'it_html.class')
-rw-r--r-- | it_html.class | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/it_html.class b/it_html.class index 1ce8b86..057c410 100644 --- a/it_html.class +++ b/it_html.class @@ -113,7 +113,7 @@ function __construct($p = array()) foreach (array_keys($this->alltags) as $func) { if (!function_exists($func) && $func) - $code[$func] = "function $func() { \$args = func_get_args(); return \$GLOBALS['{$this->p['name']}']->_tag('$func', \$args); }"; + $code[$func] = "function $func(...\$args) { return \$GLOBALS['{$this->p['name']}']->_tag('$func', \$args); }"; else if ($this->p['error_on_redefine']) it::error("Trying to redefine existing function '$func' in it_html"); } @@ -122,14 +122,14 @@ function __construct($p = array()) foreach (get_class_methods(get_class($this)) as $func) { if (!preg_match('/^_/', $func) && !is_a($this, $func) && $func && !function_exists($func) && !$notexported[$func]) - $code[$func] = "function $func() { \$args = func_get_args(); return \$GLOBALS['{$this->p['name']}']->$func(\$args); }"; + $code[$func] = "function $func(...\$args) { return \$GLOBALS['{$this->p['name']}']->$func(\$args); }"; } # Create global functions for methods that are statically callable (have same arguments as global stubs) foreach (explode(',', $this->p['staticallycallable']) as $func) { if ($func && !function_exists($func)) - $code[$func] = "function $func() { \$args = func_get_args(); return call_user_func_array(array(&\$GLOBALS['{$this->p['name']}'], '$func'), \$args); }"; + $code[$func] = "function $func(...\$args) { return call_user_func_array(array(&\$GLOBALS['{$this->p['name']}'], '$func'), \$args); }"; } eval(implode('', (array)$code)); @@ -492,9 +492,8 @@ static function Q($string) * Build a complete url from base-url and params * @param ... scalar args and numeric indices build base-url, rest as params */ -static function U(/* ... */) +static function U(...$args) { - $args = func_get_args(); list($base, $params) = it_parse_args($args); if (!isset($base)) |