PHP Xdebug调试专题 - 记录返回值

  • 作者:KK

  • 发表日期:2016.2.24


记录了函数参数还不足够,想要记录每一次函数的返回值也可以,设置xdebug.collect_return=on

以下是我的演示代码:

$str = 'abc';
$str1 = substr($str, 0, 2);
xx('a', 'b');

function xx($a, $b){
	$x = array();
	array_push($x, $a);
	print(222);
	array_push($x, $b);
	yy();
	return $x;
}

function yy(){
	print_r(123);
}

运行后所得出的调试信息如下

其中>=>符号后面的值就是相关函数的返回值,然而并不是每一次>=>的值都是上一行调用的返回值,至于它是属于谁的返回值,还要看我红色线所连接的行

比如>=> array (0 => 'a', 1 => 'b')则表示-> xx('a', 'b') E:\test\index.php:4的返回值,并且大家细心的话一定能发现它们的缩进是一样的