encapsedNegVarOffset.test 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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: Stmt_Expression(
  13. expr: Scalar_Encapsed(
  14. parts: array(
  15. 0: Expr_ArrayDimFetch(
  16. var: Expr_Variable(
  17. name: a
  18. )
  19. dim: Scalar_String(
  20. value: -0
  21. )
  22. )
  23. )
  24. )
  25. )
  26. 1: Stmt_Expression(
  27. expr: Scalar_Encapsed(
  28. parts: array(
  29. 0: Expr_ArrayDimFetch(
  30. var: Expr_Variable(
  31. name: a
  32. )
  33. dim: Scalar_LNumber(
  34. value: -1
  35. )
  36. )
  37. )
  38. )
  39. )
  40. 2: Stmt_Expression(
  41. expr: Scalar_Encapsed(
  42. parts: array(
  43. 0: Expr_ArrayDimFetch(
  44. var: Expr_Variable(
  45. name: a
  46. )
  47. dim: Scalar_String(
  48. value: -0x0
  49. )
  50. )
  51. )
  52. )
  53. )
  54. 3: Stmt_Expression(
  55. expr: Scalar_Encapsed(
  56. parts: array(
  57. 0: Expr_ArrayDimFetch(
  58. var: Expr_Variable(
  59. name: a
  60. )
  61. dim: Scalar_String(
  62. value: -00
  63. )
  64. )
  65. )
  66. )
  67. )
  68. 4: Stmt_Expression(
  69. expr: Scalar_Encapsed(
  70. parts: array(
  71. 0: Expr_ArrayDimFetch(
  72. var: Expr_Variable(
  73. name: a
  74. )
  75. dim: Scalar_LNumber(
  76. value: @@{ -PHP_INT_MAX - 1 }@@
  77. )
  78. )
  79. )
  80. )
  81. )
  82. )