Php 如何从CodeIgniter控制器进行var_转储

Php 如何从CodeIgniter控制器进行var_转储,php,codeigniter,error-handling,Php,Codeigniter,Error Handling,我正试图从控制器到日志文件进行var_转储,结果留下一行空行 以下是我的控制器中的代码: $checked = 'test error'; log_message('error', var_dump($checked)); 在我的日志文件中,我得到: 错误-2014-06-2312:30:34-> 我能够得到以下结果: $checked = 'test error'; log_message('error', $checked); 因此,这一定是var_dump()的问题 有什么想法吗?谢谢

我正试图从控制器到日志文件进行var_转储,结果留下一行空行

以下是我的控制器中的代码:

$checked = 'test error';
log_message('error', var_dump($checked));
在我的日志文件中,我得到:

错误-2014-06-2312:30:34->

我能够得到以下结果:

$checked = 'test error';
log_message('error', $checked);
因此,这一定是var_dump()的问题


有什么想法吗?谢谢您的帮助。

var\u export($variable,true)将执行您想要的操作。基本上,您需要返回一个字符串,而不是直接回显。这就是var_dump所做的。我想您可以使用输出缓冲,但这有点。。。太多。

基于PHP
var_dump()
文档,
var_dump()
不会返回,它只输出

因此,您可以使用如下所示的PHP函数:

<?php
   ob_start();
   var_dump($data);
   $result = ob_get_contents(); //or ob_get_clean()
   //ob_end_clean() 
?>


当您只需单独进行var_转储($checked)时会发生什么?或者在视图中?在php中,varu转储是无效的。从视图中可以正常工作。我得到了正确的输出。@MohanShanmugam我不确定我是否理解void的全部含义。如果我能在视图中得到结果,我希望在日志中也能得到同样的结果。顺便说一句,var_导出也没有给我结果。我假设我们需要在log_消息中传递一个消息字符串。因此,在一个变量中分配一个var_dump的输出,并将该变量传递给log_消息。我需要查看变量类型,否则这会起作用。谢谢