您的位置:首页 > 编程语言 > PHP开发

php 获取参数的信息

2012-05-29 09:55 162 查看
php中func_num_args、func_get_arg和func_get_args都是返回函数实参信息相关的函数。

func_num_args() 返回的是当前函数的参数数量,是数字。

func_get_arg() 返回的是指定位置的参数的值,该函数的本身参数是一个数字索引,从0开始。

func_get_args() 返回的是包含当前函数所有参数的一个索引数组,数组中值的顺序就是传入参数的顺序。

gettype() 返回该函数参数的类型。

/**

* 获取参数类型

*

* @param 任意多个、任意类型的参数

* @return 如果一个参数,返回一个字符串,即参数的类型。

* 如果多个参数,返回一个索引数组,数组中的值为参数的类型(传入参数的顺序)

*/

function getParamsType(){

//参数数目

$num = func_num_args();

if($num == 1){

//获取指定位置的参数,并返回参数类型

return gettype(func_get_arg($num - 1));

}

//获取参数列表,索引数组

$params = func_get_args();

$types = array();

foreach ($params as $k => $v){

array_push($types, gettype($v));

}

return $types;

}

//下面内容为测试

class A{ }

$result = getParamsType('a', "b", 3, array(1,2), true, new A());

print_r($result);

输出:Array( [0] => string [1] => string [2] => integer [3] => array [4] => boolean [5] => object)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: