2012-08-29 62 views
0

在開發過程中,當其他人正在試驗我的網站並遇到問題時,我希望能夠找出我的代碼出現問題的位置,get_defined_vars()可能是最有用的對於我來說,找出在這一點上發生的事情是有用的。通過電子郵件發送給您自己的get_defined_vars()

我最多寫這個功能的點,但是它返回:

Parse error: syntax error, unexpected '='

有誰知道的方式從PHP自己發送get_defined_vars()?

if(isset($_GET['sendmeanemail'])){ 
$emailarr = get_defined_vars(); 
$to  = '[email protected]'; 
$subject = 'Debug Report for'. $currentApiUser['first-name']. ' '. $currentApiUser['last-name']; 
$message = '<pre>\n'; 

$message. = print_r(addslashes($emailarr)); 
$message. = '</pre>'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
} 

編輯:這是通過改變固定:(預標籤實際上的arent必要,我盤算着如何更好的爲Gmail的格式)

if(isset($_GET['sendmeanemail'])){ 
$emailarr = get_defined_vars(); 
$to  = '[email protected]'; 
$subject = 'Debug Report for'. $currentApiUser['first-name']. ' '. $currentApiUser['last-name']; 
$message = '<pre>'; 

$message .= print_r($emailarr, true); 
$message .= '</pre>'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
} 

回答

1

你需要調用的print_r與第二組參數爲真。另外,addslashes不應該在數組上調用。它應該看起來像:

print_r($emailarr,true); 

最後,您需要移動。 (期間)等號旁邊。你的代碼應該是這樣的:

$message = '<pre>\n'; 
$message .= print_r($emailarr,true); 
$message .= '</pre>'; 
+0

警告:和addslashes()預計參數1是字符串數組/給出無功/ www/html等/ – Jay

+0

還,刪除和addslashes只是yeilds

\n
Jay

+0

可以是固定的,將詳細說明, upvote這個人。 – Jay