PHP 调试变量的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 调试变量的代码相关的知识,希望对你有一定的参考价值。

/** This function is used to debug variables during page execution
	* @param $what , the variable which need to debug,can be array or single variable
	* @param $more , to know the method and line number where that variable is used
	* @param $die , set TRUE if want to stop the page
	* how to use : debug::watch($postarray,1,1);
	* @author keshav mohta
	* @date Aug 12, 2010
	*/
class debug()
{
	static function watch($what,$more=FALSE,$die=FALSE)
	{
		$d = debug_backtrace();
		
		if($more && isset($d[1])) 
        {
         	echo "<br/>METHOD:".$d[1]['class']."::".$d[1]['function'];
            echo "<br/>LINE:".$d[0]['line'];
        }
		echo "<br/>";
		if( is_array($d[0]['args'][0]) || is_object($d[0]['args'][0]) )
		{
			echo "DATA:<pre>";
			print_r($d[0]['args'][0]);
			echo "</pre>";
		}
		else 
		{
			echo "Data:".$d[0]['args'][0];
		}			
		
		if($die)
		{
			echo "<br/>";
			die('ends here');
		}
		
	}
}

以上是关于PHP 调试变量的代码的主要内容,如果未能解决你的问题,请参考以下文章

PHP调试日志方法

Phpstorm+Xdebug断点调试PHP

php 打印当前执行到的行数--为方便调试

如何在不使用 setter 的情况下调试更新 php Trait 的实例变量

PHP 轻松调试变量,以查找tpl.php文件中可用的变量

html/php调试