readonly.test 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Readonly class
  2. -----
  3. <?php
  4. readonly class A {
  5. }
  6. -----
  7. !!php7
  8. array(
  9. 0: Stmt_Class(
  10. attrGroups: array(
  11. )
  12. flags: MODIFIER_READONLY (64)
  13. name: Identifier(
  14. name: A
  15. )
  16. extends: null
  17. implements: array(
  18. )
  19. stmts: array(
  20. )
  21. )
  22. )
  23. -----
  24. <?php
  25. readonly class A {
  26. }
  27. -----
  28. !!php5
  29. Syntax error, unexpected T_CLASS, expecting '(' from 3:10 to 3:14
  30. array(
  31. 0: Stmt_Class(
  32. attrGroups: array(
  33. )
  34. flags: 0
  35. name: Identifier(
  36. name: A
  37. )
  38. extends: null
  39. implements: array(
  40. )
  41. stmts: array(
  42. )
  43. )
  44. )
  45. -----
  46. <?php
  47. final readonly class A {
  48. }
  49. -----
  50. !!php7
  51. array(
  52. 0: Stmt_Class(
  53. attrGroups: array(
  54. )
  55. flags: MODIFIER_FINAL | MODIFIER_READONLY (96)
  56. name: Identifier(
  57. name: A
  58. )
  59. extends: null
  60. implements: array(
  61. )
  62. stmts: array(
  63. )
  64. )
  65. )