Неопределенная переменная $ e

[28-Oct-2014 15:46:22 Европа / Бухарест] Примечание по PHP: не определено
переменная: е в
/home/lagramad/public_html/discounts/system/modules/gateway/mobilpay/cardRedirect.php
по линии 226

     }
catch (Exception $e) {echo "\r\n<h3>Plata voucher prin card</h3>\r\n";

if (!($e instanceof Exception))
echo "<p> \r\n\t<form name=\"frmPaymentRedirect\" method=\"post\" action=\"";
echo $paymentUrl;
echo "\">\r\n\t<input type=\"hidden\" name=\"env_key\" value=\"";
echo $objPmReqCard->getEnvKey();
echo "\"/>\r\n\t<input type=\"hidden\" name=\"data\" value=\"";
echo $objPmReqCard->getEncData();
echo "\"/>\r\n\t<p>\r\n\t\tPentru a finaliza plata vei redirectat catre pagina de plati securizata a mobilpay.ro\r\n\t</p>\r\n\t<p>\r\n\t\tDaca nu esti redirectat in 5 secunde apasa <input type=\"image\" src=\"images/12792_mobilpay-96x30.gif\" />\r\n\t</p>\r\n\t</form>\r\n</p>\r\n";

echo "<script type=\"text/javascript\" language=\"javascript\">\r\n\twindow.setTimeout(document.frmPaymentRedirect.submit(), 5000);\r\n</script>\r\n";
} else {
echo "<p>";

echo "<strong>";
echo $e->getMessage();
echo "</strong></p>\r\n";
}echo "\r\n\r\n\r\n";
return 1;?>

-2

Решение

$e будет существовать ТОЛЬКО если произошло исключение:

try {
throw new Exception('foo');
} catch (Exception $e) {
// do nothing
}

try {
$foo = 1; // no exception occurs
} catch (Exception $f) {
// do nothing
}

var_dump($e); // spits out the exception info
var_dump($f); // undefined variable, because no exception occured to define it
1

Другие решения

поместите ваше заявление if внутри исключения

то есть
catch (Exception $e)
{
if ($e......)
{
blah vlah blah....
}
}

0

По вопросам рекламы [email protected]