我試圖調試一些代碼。我希望能夠顯示try
中定義的變量catch
。例如變量$siteId
。PHP嘗試catch:獲得在try中定義的變量
<?php
try {
$siteId = 3;
if(1 !== 2) {
throw new Exception('1 does not equal 2!');
}
} catch(Exception $e) {
$moreInfo = '';
if(isset($siteId)) {
$moreInfo .= ' SiteId»' . $siteId;
}
echo 'Error' . $moreInfo . ':' . $e->getMessage();
}
?>
我得到的迴應是Error: 1 does not equal 2!
而不是Error SiteId»3: 1 does not equal 2!
。我究竟做錯了什麼?
適合我... – Amadan
Jup,我沒有任何問題得到所需的輸出(「 錯誤SiteId»3:1不等於2!」) – Benz
哦。你們是對的!它確實有效:http://ideone.com/ctbe8q我想這是我的代碼中的其他內容導致此問題。謝謝! – iDev247