问题说明了一切。我正在STDOUT上记录一些内容。我应该使用echo来显示或Die()
。据我所知,如果我使用die()进行正常打印,如die('Entered in For loop')
,它将退出程序。
还能记录到文件或mysql吗?
答案 0 :(得分:3)
对于调试,我更喜欢var_dump()
。如果在开发环境中安装Xdebug(http://xdebug.org/),你将从var_dump中获得更多。
当我想要杀死我正在调试的脚本时,我就像在die(var_dump())
中那样缠绕它。
对于日志记录,请查看PHP的error_log()
(http://www.php.net/manual/en/function.error-log.php)函数或记录库,例如monolog(https://github.com/Seldaek/monolog)。
答案 1 :(得分:0)
function dd($obj) {
$args = func_get_args();
$n = count($args);
for($i = 0; $i < $n; $i++) {
error_log(print_r($args[$i], true));
}
}