PHP函数func_get_args(),func_get_arg(),func_num_args()

func_get_arg

说明
mixed func_get_arg(int $arg_num)
从用户自定义函数的参数列表中获取某个参数。
参数
arg_num     

    参数的偏移量。函数的参数从0开始计数。
返回值
返回指定的参数,错误则返回FALSE。

func_get_args

说明
array func_get_args(void)获取函数参数列表的数组。
参数
返回值
返回一个数组,其中每个元素都是目前用户自定义的参数列表的相应元素的副本。

func_num_args

说明
int func_num_args(void)返回传递到目前函数的参数数目。
参数
返回值
返回传递到目前函数的参数数目
实例
<meta charset="utf-8">
<?php 
function foo(){	$num = func_num_args();
	echo "一共有".$num."个参数<br />";
	if ($num > 2) {
		echo "第二参数是:".func_get_arg(1)."<br />";
	}	$arg_list = func_get_args();
	foreach ($arg_list as $key => $value) {
		echo "第".$key."个参数是:".$value."<br />";
	}
}
foo(1,2,3);
echo "<br />";
foo(‘小明‘,‘小红‘,‘小绿‘);
 ?>
输出结果
一共有3个参数
第二参数是:2
第0个参数是:1
第1个参数是:2
第2个参数是:3

一共有3个参数
第二参数是:小红
第0个参数是:小明
第1个参数是:小红
第2个参数是:小绿
时间: 2024-10-13 23:23:50

PHP函数func_get_args(),func_get_arg(),func_num_args()的相关文章

php 函数func_get_args()、func_get_arg()与func_num_args()之间的比较

在PHP的官方文档上的个自定义如下: func_get_args():返回一个包含函数参数列表的数组. func_get_arg():返回指定的参数值. func_num_args():返回调用函数的传入参数个数,类型是整型. 下面写了个小实例(For example): class test{ public function hello($a,$b,$c,$d){ $num=func_num_args(); echo "方法参数的个数为:".$num,"<br>

func_get_arg(),func_get_args()和func_num_args()的用法

func_num_args() 这个函数返回的是当前函数的参数数量 返回的是数字 func_get_arg()函数返回的是指定位置的参数的值 func_get_args()这个函数返回的是包含当前函数所有参数的一个数组 example: function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs<br />\n"; if ($numargs >= 2) { echo

PHP基础-自定义函数-变量范围-函数参数传递

一.自定义函数    function 函数名([形式参数1,形式参数2,....形式参数n]){        //各种PHP代码....        //......        return 表达式;//也可以不返回,如果不写那么默认返回null    }        函数的调用:        函数的调用需要遵循定义函数的时候写的规则,一一对应,将具体的实际参数传给定义函数时候写的形式参数!        调用函数之后执行的过程是相对独立的,互补干扰,默认没有联系!        

php7.0 和 php7.1新特性

PHP7.1 新特性 1.可为空(Nullable)类型 类型现在允许为空,当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null .可以通过在类型前面加上一个问号来使之成为可为空的. function test(?string $name) { var_dump($name); } 以上例程会输出: string(5) "tpunt" NULL Uncaught Error: Too few arguments to function test(), 0 p

PHP特性整合(PHP5.X到PHP7.1.x)

Buid-in web server内置了一个简单的Web服务器 把当前目录作为Root Document只需要这条命令即可: php -S localhost:3300 也可以指定其它路径 php -S localhost:3300 -t /path/to/root 还可以指定路由 php -S localhost:3300 router.php 命名空间(php5.3) 命名空间的分隔符为反斜杆\ namespace fox\lanmps\Table; class Select {} 获取完

php中的func_num_args、func_get_arg与func_get_args函数

https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/21/2183157.html php的的func_num_args.func_get_arg和func_get_args都是返回函数实参相关的函数. func_num_args:实参个数: func_get_arg:返回某一个实参,必须事实参数组的索引: func_get_args:返回实参数组; <php function test(){ echo func_num_args

PHP函数可变参数列表的具体实现方法介绍

PHP函数可变参数列表可以通过_get_args().func_num_args().func_get_arg()这三个函数来实现.我们下面就对此做了详细的介绍. AD:2014WOT全球软件技术峰会北京站 课程视频发布 也许对于PHP初级程序员来说,对于PHP函数并不能完全熟练的掌握.我们今天为大家介绍的PHP函数可变参数列表的实现方法主要是利用func_get_args().func_num_args().func_get_arg()这三个系统函数来实现的,其中func_get_args()

php中函数不确定参数个数时获取所有参数

func_get_arg(),func_get_args()和func_num_args()的用法 这三个函数呢,都是以func_打头的,顾名思义,是跟php的函数有关的.我们在写类的时候也经常用到这几个函数:注意,这三个函数只能用在函数内部:否则会报错: $number = func_num_args(); 返回INT //返回函数调用时,给出参数的数量: $para = func_get_arg(n); //可以返回第N-1位参数的值,因为引索的起始是0 $arr = func_get_ar

PHP函数处理函数实例详解

1. call_user_func和call_user_func_array:  以上两个函数以不同的参数形式调用回调函数.见如下示例: <?php class AnotherTestClass { public static function printMe() { print "This is Test2::printSelf.\n"; } public function doSomething() { print "This is Test2::doSomethi