首页 > 解决方案 > 通过 ...$args 或 func_get_args() 时如何从函数中获取参数名称和值

问题描述

我想通过..$argor获取函数参数的名称和值func_get_args()

我不想使用compact功能和args_with_keys不正确的工作

我试过了debug_backtrace()[0]['args']get_defined_vars()但它没有用

 $color = 'blue';
 $size = '40cm';

 function data(){
 print_r(func_get_args());
 }

 data($color,$size); //array("color"=>"blue","size"=>"40cm")

或者

 $color = 'blue';
 $width = '40cm';
 $height = '50cm';

 function data(...$args){
      print_r($args);
 }

 data($color,$size); //array("color"=>"blue","width"=>"40cm","height"=>"50cm")

我试过这个但是给我参数的数字键,但我想像上面的例子一样得到参数​​名称和值

谢谢你

标签: phpfunctionclassmethodsarguments

解决方案


推荐阅读