arrayDef.test 3.9 KB

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