args.test 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. value: Expr_Variable(
  32. name: a
  33. )
  34. byRef: false
  35. unpack: false
  36. )
  37. )
  38. )
  39. )
  40. 2: Stmt_Expression(
  41. expr: Expr_FuncCall(
  42. name: Name(
  43. parts: array(
  44. 0: f
  45. )
  46. )
  47. args: array(
  48. 0: Arg(
  49. value: Expr_Variable(
  50. name: a
  51. )
  52. byRef: false
  53. unpack: false
  54. )
  55. 1: Arg(
  56. value: Expr_Variable(
  57. name: b
  58. )
  59. byRef: false
  60. unpack: false
  61. )
  62. )
  63. )
  64. )
  65. 3: Stmt_Expression(
  66. expr: Expr_FuncCall(
  67. name: Name(
  68. parts: array(
  69. 0: f
  70. )
  71. )
  72. args: array(
  73. 0: Arg(
  74. value: Expr_Variable(
  75. name: a
  76. )
  77. byRef: true
  78. unpack: false
  79. )
  80. )
  81. )
  82. )
  83. 4: Stmt_Expression(
  84. expr: Expr_FuncCall(
  85. name: Name(
  86. parts: array(
  87. 0: f
  88. )
  89. )
  90. args: array(
  91. 0: Arg(
  92. value: Expr_Variable(
  93. name: a
  94. )
  95. byRef: false
  96. unpack: false
  97. )
  98. 1: Arg(
  99. value: Expr_Variable(
  100. name: b
  101. )
  102. byRef: false
  103. unpack: true
  104. )
  105. )
  106. )
  107. )
  108. )