issetAndEmpty.test 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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: Expr_Isset(
  12. vars: array(
  13. 0: Expr_Variable(
  14. name: a
  15. )
  16. )
  17. )
  18. 1: Expr_Isset(
  19. vars: array(
  20. 0: Expr_Variable(
  21. name: a
  22. )
  23. 1: Expr_Variable(
  24. name: b
  25. )
  26. 2: Expr_Variable(
  27. name: c
  28. )
  29. )
  30. )
  31. 2: Expr_Empty(
  32. expr: Expr_Variable(
  33. name: a
  34. )
  35. )
  36. 3: Expr_Empty(
  37. expr: Expr_FuncCall(
  38. name: Name(
  39. parts: array(
  40. 0: foo
  41. )
  42. )
  43. args: array(
  44. )
  45. )
  46. )
  47. 4: Expr_Empty(
  48. expr: Expr_Array(
  49. items: array(
  50. 0: Expr_ArrayItem(
  51. key: null
  52. value: Scalar_LNumber(
  53. value: 1
  54. )
  55. byRef: false
  56. )
  57. 1: Expr_ArrayItem(
  58. key: null
  59. value: Scalar_LNumber(
  60. value: 2
  61. )
  62. byRef: false
  63. )
  64. 2: Expr_ArrayItem(
  65. key: null
  66. value: Scalar_LNumber(
  67. value: 3
  68. )
  69. byRef: false
  70. )
  71. )
  72. )
  73. )
  74. )