func_num_args Returns the number of arguments passed to the function
发表日期:2021-07-01 08:57:16 | 来源: | | 浏览(891) 分类:函数处理 函数
func_num_args
(PHP 4, PHP 5, PHP 7, PHP 8)
func_num_args — Returns the number of arguments passed to the function
说明
Gets the number of arguments passed to the function.
This function may be used in conjunction with func_get_arg() and func_get_args() to allow user-defined functions to accept variable-length argument lists.
返回值
Returns the number of arguments passed into the current user-defined function.
更新日志
版本 | 说明 |
---|---|
5.3.0 | This function can now be used in parameter lists. |
5.3.0 | If this function is called from the outermost scope of a file which has been included by calling include or require from within a function in the calling file, it now generates a warning and returns -1. |
错误/异常
Generates a warning if called from outside of a user-defined function.
范例
示例 #1 func_num_args() example
<?php function foo(){ $numargs = func_num_args(); echo "Number of arguments: $numargs\n"; } foo(1, 2, 3); ?>
以上例程会输出:
Number of arguments: 3
示例 #2 func_num_args() example before and after PHP 5.3
test.php<?php function foo() { include './fna.php'; } foo('First arg', 'Second arg'); ?>fna.php<?php$num_args = func_num_args(); var_export($num_args); ?>
Output previous to PHP 5.3:
2
Output in PHP 5.3 and later will be something similar to:
Warning: func_num_args(): Called from the global scope - no function context in /home/torben/Desktop/code/ml/fna.php on line 3 -1
注释
注意:
因为函数依赖于当前作用域以确定参数的细节,所以在 5.3.0 以前的版本中不能用作函数的参数。如必须传递此值时,可将结果赋与一个变量,然后用此变量进行传递。
参见
- func_get_arg() - 返回参数列表的某一项
- func_get_args() - 返回一个包含函数参数列表的数组
- ReflectionFunctionAbstract::getNumberOfParameters() - 获取参数数目
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- call_user_func_array 调用回调函数,并把一个数组参数作为回调函数的参数(0)
- call_user_func 把第一个参数作为回调函数调用(0)
- create_function Create an anonymous (lambda-style) function(0)
- forward_static_call_array Call a static method and pass the arguments as array(0)
- forward_static_call Call a static method(0)
- func_get_arg 返回参数列表的某一项(0)
- func_get_args 返回一个包含函数参数列表的数组(0)
- func_num_args Returns the number of arguments passed to the function(0)
- function_exists 如果给定的函数已经被定义就返回 true(0)
- get_defined_functions 返回所有已定义函数的数组(0)
- register_shutdown_function 注册一个会在php中止时执行的函数(0)
- register_tick_function Register a function for execution on each tick(0)
- unregister_tick_function De-register a function for execution on each tick(0)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)