args.test 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. Arguments
  2. -----
  3. <?php
  4. f();
  5. f($a);
  6. f($a, $b);
  7. f(&$a);
  8. f($a, ...$b);
  9. -----
  10. array(
  11. 0: Stmt_Expression(
  12. expr: Expr_FuncCall(
  13. name: Name(
  14. parts: array(
  15. 0: f
  16. )
  17. )
  18. args: array(
  19. )
  20. )
  21. )
  22. 1: Stmt_Expression(
  23. expr: Expr_FuncCall(
  24. name: Name(
  25. parts: array(
  26. 0: f
  27. )
  28. )
  29. args: array(
  30. 0: Arg(
  31. name: null
  32. value: Expr_Variable(
  33. name: a
  34. )
  35. byRef: false
  36. unpack: false
  37. )
  38. )
  39. )
  40. )
  41. 2: Stmt_Expression(
  42. expr: Expr_FuncCall(
  43. name: Name(
  44. parts: array(
  45. 0: f
  46. )
  47. )
  48. args: array(
  49. 0: Arg(
  50. name: null
  51. value: Expr_Variable(
  52. name: a
  53. )
  54. byRef: false
  55. unpack: false
  56. )
  57. 1: Arg(
  58. name: null
  59. value: Expr_Variable(
  60. name: b
  61. )
  62. byRef: false
  63. unpack: false
  64. )
  65. )
  66. )
  67. )
  68. 3: Stmt_Expression(
  69. expr: Expr_FuncCall(
  70. name: Name(
  71. parts: array(
  72. 0: f
  73. )
  74. )
  75. args: array(
  76. 0: Arg(
  77. name: null
  78. value: Expr_Variable(
  79. name: a
  80. )
  81. byRef: true
  82. unpack: false
  83. )
  84. )
  85. )
  86. )
  87. 4: Stmt_Expression(
  88. expr: Expr_FuncCall(
  89. name: Name(
  90. parts: array(
  91. 0: f
  92. )
  93. )
  94. args: array(
  95. 0: Arg(
  96. name: null
  97. value: Expr_Variable(
  98. name: a
  99. )
  100. byRef: false
  101. unpack: false
  102. )
  103. 1: Arg(
  104. name: null
  105. value: Expr_Variable(
  106. name: b
  107. )
  108. byRef: false
  109. unpack: true
  110. )
  111. )
  112. )
  113. )
  114. )