diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2018-07-03 18:58:07 +0200 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2018-07-03 18:58:37 +0200 |
commit | e51b364a50a81c9df77368eedb0156d6670f6c16 (patch) | |
tree | 0d677068f5abda31ef1c7e3d54fffe7456cc0225 | |
parent | 29000091b2e5e07c8c0e2dd061a663b87c52e116 (diff) | |
download | php-git-e51b364a50a81c9df77368eedb0156d6670f6c16.tar.gz |
[ci skip] Document zend_parse_parameters_none()
-rw-r--r-- | README.PARAMETER_PARSING_API | 12 |
1 files changed, 12 insertions, 0 deletions
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; +} |