12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- Try catch finally (with multi-returns)
- --FILE--
- <?php
- function dummy($msg) {
- var_dump($msg);
- }
- function foo ($a) {
- try {
- dummy("try");
- return $a;
- } catch (Exception $e) {
- throw $e;
- } finally {
- dummy("finally");
- return "finally";
- }
- return "end";
- }
- function &bar($a) {
- try {
- echo "try\n";
- throw new Exception("ex");
- } catch (Exception $e) {
- } finally {
- return $a;
- }
- return ($c = "end");
- }
- var_dump(foo("para"));
- var_dump(bar("para"));
- ?>
- --EXPECT--
- string(3) "try"
- string(7) "finally"
- string(7) "finally"
- try
- string(4) "para"
|