simpleArrayAccess.test 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Simple array access
  2. -----
  3. <?php
  4. $a['b'];
  5. $a['b']['c'];
  6. $a[] = $b;
  7. $a{'b'};
  8. ${$a}['b'];
  9. -----
  10. array(
  11. 0: Stmt_Expression(
  12. expr: Expr_ArrayDimFetch(
  13. var: Expr_Variable(
  14. name: a
  15. )
  16. dim: Scalar_String(
  17. value: b
  18. )
  19. )
  20. )
  21. 1: Stmt_Expression(
  22. expr: Expr_ArrayDimFetch(
  23. var: Expr_ArrayDimFetch(
  24. var: Expr_Variable(
  25. name: a
  26. )
  27. dim: Scalar_String(
  28. value: b
  29. )
  30. )
  31. dim: Scalar_String(
  32. value: c
  33. )
  34. )
  35. )
  36. 2: Stmt_Expression(
  37. expr: Expr_Assign(
  38. var: Expr_ArrayDimFetch(
  39. var: Expr_Variable(
  40. name: a
  41. )
  42. dim: null
  43. )
  44. expr: Expr_Variable(
  45. name: b
  46. )
  47. )
  48. )
  49. 3: Stmt_Expression(
  50. expr: Expr_ArrayDimFetch(
  51. var: Expr_Variable(
  52. name: a
  53. )
  54. dim: Scalar_String(
  55. value: b
  56. )
  57. )
  58. )
  59. 4: Stmt_Expression(
  60. expr: Expr_ArrayDimFetch(
  61. var: Expr_Variable(
  62. name: Expr_Variable(
  63. name: a
  64. )
  65. )
  66. dim: Scalar_String(
  67. value: b
  68. )
  69. )
  70. )
  71. )