simpleArrayAccess.test 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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: Expr_ArrayDimFetch(
  12. var: Expr_Variable(
  13. name: a
  14. )
  15. dim: Scalar_String(
  16. value: b
  17. )
  18. )
  19. 1: Expr_ArrayDimFetch(
  20. var: Expr_ArrayDimFetch(
  21. var: Expr_Variable(
  22. name: a
  23. )
  24. dim: Scalar_String(
  25. value: b
  26. )
  27. )
  28. dim: Scalar_String(
  29. value: c
  30. )
  31. )
  32. 2: Expr_Assign(
  33. var: Expr_ArrayDimFetch(
  34. var: Expr_Variable(
  35. name: a
  36. )
  37. dim: null
  38. )
  39. expr: Expr_Variable(
  40. name: b
  41. )
  42. )
  43. 3: Expr_ArrayDimFetch(
  44. var: Expr_Variable(
  45. name: a
  46. )
  47. dim: Scalar_String(
  48. value: b
  49. )
  50. )
  51. 4: Expr_ArrayDimFetch(
  52. var: Expr_Variable(
  53. name: Expr_Variable(
  54. name: a
  55. )
  56. )
  57. dim: Scalar_String(
  58. value: b
  59. )
  60. )
  61. )