Php,如何将参数作为字符串获取(因为我得到了?)

时间:2016-05-15 15:12:19

标签: php reflection

示例:

$this->method ('1', 2, array(1,2,3), $this);

function method()
{

method()中,我希望获得参数,就像我得到参数一样。我可以用这个:

foreach (func_get_args() as $item)

但这次不太好。我只是想得到这个字符串:

'1', 2, array(1,2,3), $this

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

这是近似值。您可以打开代码文件进行读取,也可以获取包含代码的行。 debug_backtrace()为您提供了所需信息的调用堆栈,例如代码文件名,函数调用的行和名称。

<?php
function test()
{
  $trc = debug_backtrace();
  var_dump($trc); //See here what information you can obtain.
  //var_export($trc[0]['args']);
  echo preg_replace('~^\[(.*)]$~', '$1',  json_encode( $trc[0]['args'] ));
}

test('1',2, array(1,2,3), 'some string');
?>    
  

“1”,2,[1,2,3],“some string”