diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-06 12:46:52 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-07-31 15:53:36 +0200 |
commit | d92229d8c78aac25925284e23aa7903dca9ed005 (patch) | |
tree | ec01712dbe44a11cb7368492388cb39ab04dac17 /Zend/zend_interfaces.c | |
parent | 9a71d47d7334b9e2f83db48498047750c04cd192 (diff) | |
download | php-git-d92229d8c78aac25925284e23aa7903dca9ed005.tar.gz |
Implement named parameters
From an engine perspective, named parameters mainly add three
concepts:
* The SEND_* opcodes now accept a CONST op2, which is the
argument name. For now, it is looked up by linear scan and
runtime cached.
* This may leave UNDEF arguments on the stack. To avoid having
to deal with them in other places, a CHECK_UNDEF_ARGS opcode
is used to either replace them with defaults, or error.
* For variadic functions, EX(extra_named_params) are collected
and need to be freed based on ZEND_CALL_HAS_EXTRA_NAMED_PARAMS.
RFC: https://wiki.php.net/rfc/named_params
Closes GH-5357.
Diffstat (limited to 'Zend/zend_interfaces.c')
-rw-r--r-- | Zend/zend_interfaces.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c index 37c72ef554..16c193e420 100644 --- a/Zend/zend_interfaces.c +++ b/Zend/zend_interfaces.c @@ -79,7 +79,7 @@ ZEND_API zval* zend_call_method(zend_object *object, zend_class_entry *obj_ce, z called_scope = obj_ce; } - zend_call_known_function(fn, object, called_scope, retval_ptr, param_count, params); + zend_call_known_function(fn, object, called_scope, retval_ptr, param_count, params, NULL); return retval_ptr; } /* }}} */ |