示例:
$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
有什么办法吗?
答案 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”