arrayDef.test 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. Array definitions
  2. -----
  3. <?php
  4. array();
  5. array('a');
  6. array('a', );
  7. array('a', 'b');
  8. array('a', &$b, 'c' => 'd', 'e' => &$f);
  9. // short array syntax
  10. [];
  11. [1, 2, 3];
  12. ['a' => 'b'];
  13. -----
  14. array(
  15. 0: Expr_Array(
  16. items: array(
  17. )
  18. )
  19. 1: Expr_Array(
  20. items: array(
  21. 0: Expr_ArrayItem(
  22. key: null
  23. value: Scalar_String(
  24. value: a
  25. )
  26. byRef: false
  27. )
  28. )
  29. )
  30. 2: Expr_Array(
  31. items: array(
  32. 0: Expr_ArrayItem(
  33. key: null
  34. value: Scalar_String(
  35. value: a
  36. )
  37. byRef: false
  38. )
  39. )
  40. )
  41. 3: Expr_Array(
  42. items: array(
  43. 0: Expr_ArrayItem(
  44. key: null
  45. value: Scalar_String(
  46. value: a
  47. )
  48. byRef: false
  49. )
  50. 1: Expr_ArrayItem(
  51. key: null
  52. value: Scalar_String(
  53. value: b
  54. )
  55. byRef: false
  56. )
  57. )
  58. )
  59. 4: Expr_Array(
  60. items: array(
  61. 0: Expr_ArrayItem(
  62. key: null
  63. value: Scalar_String(
  64. value: a
  65. )
  66. byRef: false
  67. )
  68. 1: Expr_ArrayItem(
  69. key: null
  70. value: Expr_Variable(
  71. name: b
  72. )
  73. byRef: true
  74. )
  75. 2: Expr_ArrayItem(
  76. key: Scalar_String(
  77. value: c
  78. )
  79. value: Scalar_String(
  80. value: d
  81. )
  82. byRef: false
  83. )
  84. 3: Expr_ArrayItem(
  85. key: Scalar_String(
  86. value: e
  87. )
  88. value: Expr_Variable(
  89. name: f
  90. )
  91. byRef: true
  92. )
  93. )
  94. )
  95. 5: Expr_Array(
  96. items: array(
  97. )
  98. comments: array(
  99. 0: // short array syntax
  100. )
  101. )
  102. 6: Expr_Array(
  103. items: array(
  104. 0: Expr_ArrayItem(
  105. key: null
  106. value: Scalar_LNumber(
  107. value: 1
  108. )
  109. byRef: false
  110. )
  111. 1: Expr_ArrayItem(
  112. key: null
  113. value: Scalar_LNumber(
  114. value: 2
  115. )
  116. byRef: false
  117. )
  118. 2: Expr_ArrayItem(
  119. key: null
  120. value: Scalar_LNumber(
  121. value: 3
  122. )
  123. byRef: false
  124. )
  125. )
  126. )
  127. 7: Expr_Array(
  128. items: array(
  129. 0: Expr_ArrayItem(
  130. key: Scalar_String(
  131. value: a
  132. )
  133. value: Scalar_String(
  134. value: b
  135. )
  136. byRef: false
  137. )
  138. )
  139. )
  140. )