encapsedString.test 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. Encapsed strings
  2. -----
  3. <?php
  4. "$A";
  5. "$A->B";
  6. "$A[B]";
  7. "$A[0]";
  8. "$A[0x0]";
  9. "$A[$B]";
  10. "{$A}";
  11. "{$A['B']}";
  12. "${A}";
  13. "${A['B']}";
  14. "${$A}";
  15. "A $B C";
  16. b"$A";
  17. -----
  18. array(
  19. 0: Scalar_Encapsed(
  20. parts: array(
  21. 0: Expr_Variable(
  22. name: A
  23. )
  24. )
  25. )
  26. 1: Scalar_Encapsed(
  27. parts: array(
  28. 0: Expr_PropertyFetch(
  29. var: Expr_Variable(
  30. name: A
  31. )
  32. name: B
  33. )
  34. )
  35. )
  36. 2: Scalar_Encapsed(
  37. parts: array(
  38. 0: Expr_ArrayDimFetch(
  39. var: Expr_Variable(
  40. name: A
  41. )
  42. dim: Scalar_String(
  43. value: B
  44. )
  45. )
  46. )
  47. )
  48. 3: Scalar_Encapsed(
  49. parts: array(
  50. 0: Expr_ArrayDimFetch(
  51. var: Expr_Variable(
  52. name: A
  53. )
  54. dim: Scalar_String(
  55. value: 0
  56. )
  57. )
  58. )
  59. )
  60. 4: Scalar_Encapsed(
  61. parts: array(
  62. 0: Expr_ArrayDimFetch(
  63. var: Expr_Variable(
  64. name: A
  65. )
  66. dim: Scalar_String(
  67. value: 0x0
  68. )
  69. )
  70. )
  71. )
  72. 5: Scalar_Encapsed(
  73. parts: array(
  74. 0: Expr_ArrayDimFetch(
  75. var: Expr_Variable(
  76. name: A
  77. )
  78. dim: Expr_Variable(
  79. name: B
  80. )
  81. )
  82. )
  83. )
  84. 6: Scalar_Encapsed(
  85. parts: array(
  86. 0: Expr_Variable(
  87. name: A
  88. )
  89. )
  90. )
  91. 7: Scalar_Encapsed(
  92. parts: array(
  93. 0: Expr_ArrayDimFetch(
  94. var: Expr_Variable(
  95. name: A
  96. )
  97. dim: Scalar_String(
  98. value: B
  99. )
  100. )
  101. )
  102. )
  103. 8: Scalar_Encapsed(
  104. parts: array(
  105. 0: Expr_Variable(
  106. name: A
  107. )
  108. )
  109. )
  110. 9: Scalar_Encapsed(
  111. parts: array(
  112. 0: Expr_ArrayDimFetch(
  113. var: Expr_Variable(
  114. name: A
  115. )
  116. dim: Scalar_String(
  117. value: B
  118. )
  119. )
  120. )
  121. )
  122. 10: Scalar_Encapsed(
  123. parts: array(
  124. 0: Expr_Variable(
  125. name: Expr_Variable(
  126. name: A
  127. )
  128. )
  129. )
  130. )
  131. 11: Scalar_Encapsed(
  132. parts: array(
  133. 0: A
  134. 1: Expr_Variable(
  135. name: B
  136. )
  137. 2: C
  138. )
  139. )
  140. 12: Scalar_Encapsed(
  141. parts: array(
  142. 0: Expr_Variable(
  143. name: A
  144. )
  145. )
  146. )
  147. )