func_num_args

(PHP 4, PHP 5, PHP 7)

func_num_argsReturns the number of arguments passed to the function

说明

func_num_args ( void ) : int

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.

范例

Example #1 func_num_args() example

<?php
function foo()
{
    
$numargs func_num_args();
    echo 
"Number of arguments: $numargs\n";
}

foo(123);   
?>

以上例程会输出:

Number of arguments: 3

Example #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

注释

Note:

因为函数依赖于当前作用域以确定参数的细节,所以在 5.3.0 以前的版本中不能用作函数的参数。如必须传递此值时,可将结果赋与一个变量,然后用此变量进行传递。

参见

相关文章
php ibm db2 函数 returns the maximum number of bytes required to display a columnphp ibm db2 函数 returns the number of fields contained in a result setphp ibm db2 函数 returns the number of rows affected by an sql statementphp frontbase 函数 returns the error number from previous operationphp 函数处理 函数 returns the number of arguments passed to the functionphp imap 函数 this function returns an array of messages matching the given search criteriaphp imap 函数 this function returns the uid for the given message sequence numberphp maxdb 函数 returns the error code for the most recent function callphp maxdb 函数 returns the number of warnings from the last query for the given linkphp mssql 函数 returns the number of records affected by the queryphp mysqlnd qc 函数 returns information on the current handler the number of cache entries and cache entries if availablephp postgresql 函数 returns the type id oid for the corresponding field numberphp paradox 函数 returns number of fields in a databasephp paradox 函数 returns number of records in a databasephp session pgsql 函数 returns number of errors and last error messagephp sqlite 函数 returns the number of rows that were changed by the most recent sql statementphp 函数处理 函数 de register a function for execution on each tickphp com 函数 returns the result of performing the power function with two variantsphp yaz 函数 returns error numberphp yaz 函数 returns number of hits for last search
关注编程学问公众号