菜谱项目

args.test 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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: Expr_FuncCall(
  12. name: Name(
  13. parts: array(
  14. 0: f
  15. )
  16. )
  17. args: array(
  18. )
  19. )
  20. 1: Expr_FuncCall(
  21. name: Name(
  22. parts: array(
  23. 0: f
  24. )
  25. )
  26. args: array(
  27. 0: Arg(
  28. value: Expr_Variable(
  29. name: a
  30. )
  31. byRef: false
  32. unpack: false
  33. )
  34. )
  35. )
  36. 2: Expr_FuncCall(
  37. name: Name(
  38. parts: array(
  39. 0: f
  40. )
  41. )
  42. args: array(
  43. 0: Arg(
  44. value: Expr_Variable(
  45. name: a
  46. )
  47. byRef: false
  48. unpack: false
  49. )
  50. 1: Arg(
  51. value: Expr_Variable(
  52. name: b
  53. )
  54. byRef: false
  55. unpack: false
  56. )
  57. )
  58. )
  59. 3: Expr_FuncCall(
  60. name: Name(
  61. parts: array(
  62. 0: f
  63. )
  64. )
  65. args: array(
  66. 0: Arg(
  67. value: Expr_Variable(
  68. name: a
  69. )
  70. byRef: true
  71. unpack: false
  72. )
  73. )
  74. )
  75. 4: Expr_FuncCall(
  76. name: Name(
  77. parts: array(
  78. 0: f
  79. )
  80. )
  81. args: array(
  82. 0: Arg(
  83. value: Expr_Variable(
  84. name: a
  85. )
  86. byRef: false
  87. unpack: false
  88. )
  89. 1: Arg(
  90. value: Expr_Variable(
  91. name: b
  92. )
  93. byRef: false
  94. unpack: true
  95. )
  96. )
  97. )
  98. )