Sto cercando di eseguire il debug del codice. Voglio essere in grado di mostrare le variabili definite in try
in catch
. Ad esempio la variabile $siteId
.PHP try fermo: ottenere variabile definita nel tentativo
<?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();
}
?>
La risposta che ottengo è Error: 1 does not equal 2!
invece di Error SiteId»3: 1 does not equal 2!
. Che cosa sto facendo di sbagliato?
funziona per me ... – Amadan
Jup, non ho problemi a trovare l'uscita desiderata (" Errore SiteId» 3: 1 non è uguale 2! ") – Benz
Oh. Ragazzi, avete ragione! Funziona: http://ideone.com/ctbe8q Credo che sia qualcos'altro nel mio codice che sta causando il problema. Grazie! – iDev247