encapsedNegVarOffset.test 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Encapsed string negative var offsets
  2. -----
  3. <?php
  4. "$a[-0]";
  5. "$a[-1]";
  6. "$a[-0x0]";
  7. "$a[-00]";
  8. "$a[@@{ -PHP_INT_MAX - 1 }@@]";
  9. -----
  10. !!php7
  11. array(
  12. 0: Scalar_Encapsed(
  13. parts: array(
  14. 0: Expr_ArrayDimFetch(
  15. var: Expr_Variable(
  16. name: a
  17. )
  18. dim: Scalar_String(
  19. value: -0
  20. )
  21. )
  22. )
  23. )
  24. 1: Scalar_Encapsed(
  25. parts: array(
  26. 0: Expr_ArrayDimFetch(
  27. var: Expr_Variable(
  28. name: a
  29. )
  30. dim: Scalar_LNumber(
  31. value: -1
  32. )
  33. )
  34. )
  35. )
  36. 2: Scalar_Encapsed(
  37. parts: array(
  38. 0: Expr_ArrayDimFetch(
  39. var: Expr_Variable(
  40. name: a
  41. )
  42. dim: Scalar_String(
  43. value: -0x0
  44. )
  45. )
  46. )
  47. )
  48. 3: Scalar_Encapsed(
  49. parts: array(
  50. 0: Expr_ArrayDimFetch(
  51. var: Expr_Variable(
  52. name: a
  53. )
  54. dim: Scalar_String(
  55. value: -00
  56. )
  57. )
  58. )
  59. )
  60. 4: Scalar_Encapsed(
  61. parts: array(
  62. 0: Expr_ArrayDimFetch(
  63. var: Expr_Variable(
  64. name: a
  65. )
  66. dim: Scalar_LNumber(
  67. value: @@{ -PHP_INT_MAX - 1 }@@
  68. )
  69. )
  70. )
  71. )
  72. )