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)
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)
相关文章推荐
- PHP中获取函数调用时实际传递的参数信息
- php 获取参数的信息
- php获取服务器操作系统等信息
- php获取文件所在目录路径信息 计算程序路径
- 微信开发 获取用户基本信息 php
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- PHP调用外部服务获取IP地域信息实现信息的地域性关联
- php 函数 pathinfo 获取路径信息,获取目录信息
- PHP获取HTTP头信息
- jsp获取参数信息
- PHP 获取服务器详细信息
- php 获取域名的whois 信息
- 总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
- php获取地址栏信息
- 用定制的PHP应用程序来获取Web服务器的状态信息
- JSP中获取当前访问URL、URL参数等信息的小结
- php 获取Youtube某个User所有Video信息
- PHP URL参数获取方式的四种例子
- phpspy-获取iis配置信息
- php扩展开发---获取参数-zend_parse_parameters