issetAndEmpty.test 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. isset() and empty()
  2. -----
  3. <?php
  4. isset($a);
  5. isset($a, $b, $c);
  6. empty($a);
  7. empty(foo());
  8. empty(array(1, 2, 3));
  9. -----
  10. array(
  11. 0: Stmt_Expression(
  12. expr: Expr_Isset(
  13. vars: array(
  14. 0: Expr_Variable(
  15. name: a
  16. )
  17. )
  18. )
  19. )
  20. 1: Stmt_Expression(
  21. expr: Expr_Isset(
  22. vars: array(
  23. 0: Expr_Variable(
  24. name: a
  25. )
  26. 1: Expr_Variable(
  27. name: b
  28. )
  29. 2: Expr_Variable(
  30. name: c
  31. )
  32. )
  33. )
  34. )
  35. 2: Stmt_Expression(
  36. expr: Expr_Empty(
  37. expr: Expr_Variable(
  38. name: a
  39. )
  40. )
  41. )
  42. 3: Stmt_Expression(
  43. expr: Expr_Empty(
  44. expr: Expr_FuncCall(
  45. name: Name(
  46. name: foo
  47. )
  48. args: array(
  49. )
  50. )
  51. )
  52. )
  53. 4: Stmt_Expression(
  54. expr: Expr_Empty(
  55. expr: Expr_Array(
  56. items: array(
  57. 0: ArrayItem(
  58. key: null
  59. value: Scalar_Int(
  60. value: 1
  61. )
  62. byRef: false
  63. unpack: false
  64. )
  65. 1: ArrayItem(
  66. key: null
  67. value: Scalar_Int(
  68. value: 2
  69. )
  70. byRef: false
  71. unpack: false
  72. )
  73. 2: ArrayItem(
  74. key: null
  75. value: Scalar_Int(
  76. value: 3
  77. )
  78. byRef: false
  79. unpack: false
  80. )
  81. )
  82. )
  83. )
  84. )
  85. )