ternary.test 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Ternary operator
  2. -----
  3. <?php
  4. // ternary
  5. $a ? $b : $c;
  6. $a ?: $c;
  7. // precedence
  8. $a ? $b : $c ? $d : $e;
  9. $a ? $b : ($c ? $d : $e);
  10. -----
  11. array(
  12. 0: Expr_Ternary(
  13. cond: Expr_Variable(
  14. name: a
  15. )
  16. if: Expr_Variable(
  17. name: b
  18. )
  19. else: Expr_Variable(
  20. name: c
  21. )
  22. )
  23. 1: Expr_Ternary(
  24. cond: Expr_Variable(
  25. name: a
  26. )
  27. if: null
  28. else: Expr_Variable(
  29. name: c
  30. )
  31. )
  32. 2: Expr_Ternary(
  33. cond: Expr_Ternary(
  34. cond: Expr_Variable(
  35. name: a
  36. )
  37. if: Expr_Variable(
  38. name: b
  39. )
  40. else: Expr_Variable(
  41. name: c
  42. )
  43. )
  44. if: Expr_Variable(
  45. name: d
  46. )
  47. else: Expr_Variable(
  48. name: e
  49. )
  50. )
  51. 3: Expr_Ternary(
  52. cond: Expr_Variable(
  53. name: a
  54. )
  55. if: Expr_Variable(
  56. name: b
  57. )
  58. else: Expr_Ternary(
  59. cond: Expr_Variable(
  60. name: c
  61. )
  62. if: Expr_Variable(
  63. name: d
  64. )
  65. else: Expr_Variable(
  66. name: e
  67. )
  68. )
  69. )
  70. )