constModifiers.test 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Class constant modifiers
  2. -----
  3. <?php
  4. class Foo {
  5. const A = 1;
  6. public const B = 2;
  7. protected const C = 3;
  8. private const D = 4;
  9. }
  10. -----
  11. !!php7
  12. array(
  13. 0: Stmt_Class(
  14. flags: 0
  15. name: Identifier(
  16. name: Foo
  17. )
  18. extends: null
  19. implements: array(
  20. )
  21. stmts: array(
  22. 0: Stmt_ClassConst(
  23. flags: 0
  24. consts: array(
  25. 0: Const(
  26. name: Identifier(
  27. name: A
  28. )
  29. value: Scalar_LNumber(
  30. value: 1
  31. )
  32. )
  33. )
  34. )
  35. 1: Stmt_ClassConst(
  36. flags: MODIFIER_PUBLIC (1)
  37. consts: array(
  38. 0: Const(
  39. name: Identifier(
  40. name: B
  41. )
  42. value: Scalar_LNumber(
  43. value: 2
  44. )
  45. )
  46. )
  47. )
  48. 2: Stmt_ClassConst(
  49. flags: MODIFIER_PROTECTED (2)
  50. consts: array(
  51. 0: Const(
  52. name: Identifier(
  53. name: C
  54. )
  55. value: Scalar_LNumber(
  56. value: 3
  57. )
  58. )
  59. )
  60. )
  61. 3: Stmt_ClassConst(
  62. flags: MODIFIER_PRIVATE (4)
  63. consts: array(
  64. 0: Const(
  65. name: Identifier(
  66. name: D
  67. )
  68. value: Scalar_LNumber(
  69. value: 4
  70. )
  71. )
  72. )
  73. )
  74. )
  75. )
  76. )