2012-03-21 18 views
1

考慮自定義錯誤功能:如何郵寄錯誤上下文? (使一個字符串)

function customError($errNumber, $errString, $errFile, $errLine, $errContext) 

$errContext提供了很多有用的信息與調試。我怎樣才能把它放入一個字符串並郵寄給它?

我第一次嘗試:

$mailContent = "Error \n"; 

foreach($errContext as $errType => $stringOrArray) 
{ 
    $mailContent .= "\n$errType =>"; 

    if(is_array($stringOrArray)) 
    { 
     $mailContent .= " Array\n"; 

     foreach($stringOrArray as $key => $value) 
     { 
      $mailContent .= "\n   $key => $value"; 
     } 

     $mailContent .= "\n"; 
    } 

    else 

     $mailContent .= " $stringOrArray"; 

} 
  • 這不使用對象(還)。
  • 這不是很優雅。

有沒有簡單的方法,我不知道?

回答

2

如何簡單:

$mailContent = "Error:\n".print_r($errContext, TRUE); 

如果提供TRUE作爲第二個參數print_r(),它返回輸出字符串而不是將其寫入到輸出緩衝區。

+0

哈哈,正是我所需要的。不知道:) – SuperSpy 2012-03-21 16:57:09