arrayDef.test 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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: Expr_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: Expr_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: Expr_ArrayItem(
  53. key: null
  54. value: Scalar_String(
  55. value: a
  56. )
  57. byRef: false
  58. unpack: false
  59. )
  60. 1: Expr_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: Expr_ArrayItem(
  75. key: null
  76. value: Scalar_String(
  77. value: a
  78. )
  79. byRef: false
  80. unpack: false
  81. )
  82. 1: Expr_ArrayItem(
  83. key: null
  84. value: Expr_Variable(
  85. name: b
  86. )
  87. byRef: true
  88. unpack: false
  89. )
  90. 2: Expr_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: Expr_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. comments: array(
  118. 0: // short array syntax
  119. )
  120. )
  121. comments: array(
  122. 0: // short array syntax
  123. )
  124. )
  125. 6: Stmt_Expression(
  126. expr: Expr_Array(
  127. items: array(
  128. 0: Expr_ArrayItem(
  129. key: null
  130. value: Scalar_LNumber(
  131. value: 1
  132. )
  133. byRef: false
  134. unpack: false
  135. )
  136. 1: Expr_ArrayItem(
  137. key: null
  138. value: Scalar_LNumber(
  139. value: 2
  140. )
  141. byRef: false
  142. unpack: false
  143. )
  144. 2: Expr_ArrayItem(
  145. key: null
  146. value: Scalar_LNumber(
  147. value: 3
  148. )
  149. byRef: false
  150. unpack: false
  151. )
  152. )
  153. )
  154. )
  155. 7: Stmt_Expression(
  156. expr: Expr_Array(
  157. items: array(
  158. 0: Expr_ArrayItem(
  159. key: Scalar_String(
  160. value: a
  161. )
  162. value: Scalar_String(
  163. value: b
  164. )
  165. byRef: false
  166. unpack: false
  167. )
  168. )
  169. )
  170. )
  171. )