From: Christoph M. Becker Date: Tue, 3 Jul 2018 16:58:07 +0000 (+0200) Subject: [ci skip] Document zend_parse_parameters_none() X-Git-Tag: php-7.3.0alpha4~153 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e51b364a50a81c9df77368eedb0156d6670f6c16;p=php [ci skip] Document zend_parse_parameters_none() --- diff --git a/README.PARAMETER_PARSING_API b/README.PARAMETER_PARSING_API index 7f3da76f80..1f00c33572 100644 --- a/README.PARAMETER_PARSING_API +++ b/README.PARAMETER_PARSING_API @@ -28,6 +28,13 @@ Both functions return SUCCESS or FAILURE depending on the result. The auto-conversions are performed as necessary. Arrays, objects, and resources cannot be auto-converted. +PHP 5.3 includes a new function (actually implemented as macro): + +int zend_parse_parameters_none(); + +This returns SUCCESS if no argument has been passed to the function, +FAILURE otherwise. + PHP 5.5 includes a new function: int zend_parse_parameter(int flags, int arg_num, zval **arg, const char *spec, ...); @@ -221,3 +228,8 @@ if (zend_parse_parameters(ZEND_NUM_ARGS(), "a*l", &array, &varargs, &num_varargs for (i = 0; i < num_varargs; i++) { /* do something with varargs[i] */ } + +/* Function that doesn't accept any arguments */ +if (zend_parse_parameters_none() == FAILURE) { + return; +}