funcCall.test 3.4 KB

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