trycatchfinally

清疚 2023-06-23 15:24 239阅读 0赞
  1. <?php
  2. function test()
  3. {
  4. $str = "hello";
  5. try {
  6. return $str;
  7. } finally {
  8. $str = "world";
  9. }
  10. }
  11. function test1()
  12. {
  13. $arr = new stdClass();
  14. $arr->name = 'silk';
  15. try {
  16. return $arr;
  17. } finally {
  18. $arr->name = "xiaoyang";
  19. }
  20. }
  21. function test2()
  22. {
  23. $arr = [
  24. 'name' => 'silk',
  25. 'age' => 18
  26. ];
  27. try {
  28. return $arr;
  29. } finally {
  30. $arr['name'] = "xiaoyang";
  31. }
  32. }
  33. function test3()
  34. {
  35. $i = 0;
  36. try {
  37. return ++$i;
  38. } finally {
  39. $i = $i + 2;
  40. }
  41. }
  42. function test4()
  43. {
  44. $i = 0;
  45. try {
  46. // return ++$i;
  47. throw new Exception("new Exception");
  48. } catch (Exception $e) {
  49. return --$i;
  50. } finally {
  51. return --$i;
  52. }
  53. }
  54. var_dump(test());
  55. var_dump(test1());
  56. var_dump(test2());
  57. var_dump(test3());
  58. var_dump(test4());

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读