summaryrefslogtreecommitdiff
path: root/ext/reflection
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-08-02 23:10:29 +0000
committerMarcus Boerger <helly@php.net>2004-08-02 23:10:29 +0000
commit84b90d680357cee15bd43a5a4a5998f227eed7e9 (patch)
tree755c1e780ad88296418b273ae2cecbb27287da7b /ext/reflection
parent28039655259e634e5246615909afecbe9c9720d0 (diff)
downloadphp-git-84b90d680357cee15bd43a5a4a5998f227eed7e9.tar.gz
- Add methods to check parameter count
Diffstat (limited to 'ext/reflection')
-rw-r--r--ext/reflection/php_reflection.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index 219da845c7..fe8706ebcb 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -1366,6 +1366,34 @@ ZEND_METHOD(reflection_function, returnsReference)
}
/* }}} */
+/* {{{ proto public bool ReflectionFunction::getNumberOfParameters()
+ Gets the number of required parameters */
+ZEND_METHOD(reflection_function, getNumberOfParameters)
+{
+ reflection_object *intern;
+ zend_function *fptr;
+
+ METHOD_NOTSTATIC;
+ GET_REFLECTION_OBJECT_PTR(fptr);
+
+ RETURN_LONG(fptr->common.num_args);
+}
+/* }}} */
+
+/* {{{ proto public bool ReflectionFunction::getNumberOfRequiredParameters()
+ Gets the number of required parameters */
+ZEND_METHOD(reflection_function, getNumberOfRequiredParameters)
+{
+ reflection_object *intern;
+ zend_function *fptr;
+
+ METHOD_NOTSTATIC;
+ GET_REFLECTION_OBJECT_PTR(fptr);
+
+ RETURN_LONG(fptr->common.required_num_args);
+}
+/* }}} */
+
/* {{{ proto public ReflectionParameter[] Reflection_Function::getParameters()
Returns an array of parameter objects for this function */
ZEND_METHOD(reflection_function, getParameters)
@@ -3264,6 +3292,8 @@ static zend_function_entry reflection_function_functions[] = {
ZEND_ME(reflection_function, invoke, NULL, 0)
ZEND_ME(reflection_function, returnsReference, NULL, 0)
ZEND_ME(reflection_function, getParameters, NULL, 0)
+ ZEND_ME(reflection_function, getNumberOfParameters, NULL, 0)
+ ZEND_ME(reflection_function, getNumberOfRequiredParameters, NULL, 0)
{NULL, NULL, NULL}
};