arrayDef.test 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. )
  99. 6: Expr_Array(
  100. items: array(
  101. 0: Expr_ArrayItem(
  102. key: null
  103. value: Scalar_LNumber(
  104. value: 1
  105. )
  106. byRef: false
  107. )
  108. 1: Expr_ArrayItem(
  109. key: null
  110. value: Scalar_LNumber(
  111. value: 2
  112. )
  113. byRef: false
  114. )
  115. 2: Expr_ArrayItem(
  116. key: null
  117. value: Scalar_LNumber(
  118. value: 3
  119. )
  120. byRef: false
  121. )
  122. )
  123. )
  124. 7: Expr_Array(
  125. items: array(
  126. 0: Expr_ArrayItem(
  127. key: Scalar_String(
  128. value: a
  129. )
  130. value: Scalar_String(
  131. value: b
  132. )
  133. byRef: false
  134. )
  135. )
  136. )
  137. )