arrayDef.test 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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: Stmt_Expression(
  16. expr: Expr_Array(
  17. items: array(
  18. )
  19. )
  20. )
  21. 1: Stmt_Expression(
  22. expr: Expr_Array(
  23. items: array(
  24. 0: ArrayItem(
  25. key: null
  26. value: Scalar_String(
  27. value: a
  28. )
  29. byRef: false
  30. unpack: false
  31. )
  32. )
  33. )
  34. )
  35. 2: Stmt_Expression(
  36. expr: Expr_Array(
  37. items: array(
  38. 0: ArrayItem(
  39. key: null
  40. value: Scalar_String(
  41. value: a
  42. )
  43. byRef: false
  44. unpack: false
  45. )
  46. )
  47. )
  48. )
  49. 3: Stmt_Expression(
  50. expr: Expr_Array(
  51. items: array(
  52. 0: ArrayItem(
  53. key: null
  54. value: Scalar_String(
  55. value: a
  56. )
  57. byRef: false
  58. unpack: false
  59. )
  60. 1: ArrayItem(
  61. key: null
  62. value: Scalar_String(
  63. value: b
  64. )
  65. byRef: false
  66. unpack: false
  67. )
  68. )
  69. )
  70. )
  71. 4: Stmt_Expression(
  72. expr: Expr_Array(
  73. items: array(
  74. 0: ArrayItem(
  75. key: null
  76. value: Scalar_String(
  77. value: a
  78. )
  79. byRef: false
  80. unpack: false
  81. )
  82. 1: ArrayItem(
  83. key: null
  84. value: Expr_Variable(
  85. name: b
  86. )
  87. byRef: true
  88. unpack: false
  89. )
  90. 2: ArrayItem(
  91. key: Scalar_String(
  92. value: c
  93. )
  94. value: Scalar_String(
  95. value: d
  96. )
  97. byRef: false
  98. unpack: false
  99. )
  100. 3: ArrayItem(
  101. key: Scalar_String(
  102. value: e
  103. )
  104. value: Expr_Variable(
  105. name: f
  106. )
  107. byRef: true
  108. unpack: false
  109. )
  110. )
  111. )
  112. )
  113. 5: Stmt_Expression(
  114. expr: Expr_Array(
  115. items: array(
  116. )
  117. )
  118. comments: array(
  119. 0: // short array syntax
  120. )
  121. )
  122. 6: Stmt_Expression(
  123. expr: Expr_Array(
  124. items: array(
  125. 0: ArrayItem(
  126. key: null
  127. value: Scalar_Int(
  128. value: 1
  129. )
  130. byRef: false
  131. unpack: false
  132. )
  133. 1: ArrayItem(
  134. key: null
  135. value: Scalar_Int(
  136. value: 2
  137. )
  138. byRef: false
  139. unpack: false
  140. )
  141. 2: ArrayItem(
  142. key: null
  143. value: Scalar_Int(
  144. value: 3
  145. )
  146. byRef: false
  147. unpack: false
  148. )
  149. )
  150. )
  151. )
  152. 7: Stmt_Expression(
  153. expr: Expr_Array(
  154. items: array(
  155. 0: ArrayItem(
  156. key: Scalar_String(
  157. value: a
  158. )
  159. value: Scalar_String(
  160. value: b
  161. )
  162. byRef: false
  163. unpack: false
  164. )
  165. )
  166. )
  167. )
  168. )