菜谱项目

misc.test 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. Uniform variable syntax in PHP 7 (misc)
  2. -----
  3. <?php
  4. A::A[0];
  5. A::A[0][1][2];
  6. "string"->length();
  7. (clone $obj)->b[0](1);
  8. [0, 1][0] = 1;
  9. -----
  10. !!php7
  11. array(
  12. 0: Expr_ArrayDimFetch(
  13. var: Expr_ClassConstFetch(
  14. class: Name(
  15. parts: array(
  16. 0: A
  17. )
  18. )
  19. name: A
  20. )
  21. dim: Scalar_LNumber(
  22. value: 0
  23. )
  24. )
  25. 1: Expr_ArrayDimFetch(
  26. var: Expr_ArrayDimFetch(
  27. var: Expr_ArrayDimFetch(
  28. var: Expr_ClassConstFetch(
  29. class: Name(
  30. parts: array(
  31. 0: A
  32. )
  33. )
  34. name: A
  35. )
  36. dim: Scalar_LNumber(
  37. value: 0
  38. )
  39. )
  40. dim: Scalar_LNumber(
  41. value: 1
  42. )
  43. )
  44. dim: Scalar_LNumber(
  45. value: 2
  46. )
  47. )
  48. 2: Expr_MethodCall(
  49. var: Scalar_String(
  50. value: string
  51. )
  52. name: length
  53. args: array(
  54. )
  55. )
  56. 3: Expr_FuncCall(
  57. name: Expr_ArrayDimFetch(
  58. var: Expr_PropertyFetch(
  59. var: Expr_Clone(
  60. expr: Expr_Variable(
  61. name: obj
  62. )
  63. )
  64. name: b
  65. )
  66. dim: Scalar_LNumber(
  67. value: 0
  68. )
  69. )
  70. args: array(
  71. 0: Arg(
  72. value: Scalar_LNumber(
  73. value: 1
  74. )
  75. byRef: false
  76. unpack: false
  77. )
  78. )
  79. )
  80. 4: Expr_Assign(
  81. var: Expr_ArrayDimFetch(
  82. var: Expr_Array(
  83. items: array(
  84. 0: Expr_ArrayItem(
  85. key: null
  86. value: Scalar_LNumber(
  87. value: 0
  88. )
  89. byRef: false
  90. )
  91. 1: Expr_ArrayItem(
  92. key: null
  93. value: Scalar_LNumber(
  94. value: 1
  95. )
  96. byRef: false
  97. )
  98. )
  99. )
  100. dim: Scalar_LNumber(
  101. value: 0
  102. )
  103. )
  104. expr: Scalar_LNumber(
  105. value: 1
  106. )
  107. )
  108. )