throw.test 962 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Throw expression
  2. -----
  3. <?php
  4. test(throw $x);
  5. $a ?? throw new Exception;
  6. -----
  7. array(
  8. 0: Stmt_Expression(
  9. expr: Expr_FuncCall(
  10. name: Name(
  11. name: test
  12. )
  13. args: array(
  14. 0: Arg(
  15. name: null
  16. value: Expr_Throw(
  17. expr: Expr_Variable(
  18. name: x
  19. )
  20. )
  21. byRef: false
  22. unpack: false
  23. )
  24. )
  25. )
  26. )
  27. 1: Stmt_Expression(
  28. expr: Expr_BinaryOp_Coalesce(
  29. left: Expr_Variable(
  30. name: a
  31. )
  32. right: Expr_Throw(
  33. expr: Expr_New(
  34. class: Name(
  35. name: Exception
  36. )
  37. args: array(
  38. )
  39. )
  40. )
  41. )
  42. )
  43. )