outsideStmt.test 934 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Some statements may occur outside of namespaces
  2. -----
  3. <?php
  4. declare(A='B');
  5. namespace B {
  6. }
  7. __halt_compiler()
  8. ?>
  9. Hi!
  10. -----
  11. array(
  12. 0: Stmt_Declare(
  13. declares: array(
  14. 0: Stmt_DeclareDeclare(
  15. key: Identifier(
  16. name: A
  17. )
  18. value: Scalar_String(
  19. value: B
  20. )
  21. )
  22. )
  23. stmts: null
  24. )
  25. 1: Stmt_Namespace(
  26. name: Name(
  27. parts: array(
  28. 0: B
  29. )
  30. )
  31. stmts: array(
  32. )
  33. )
  34. 2: Stmt_HaltCompiler(
  35. remaining: Hi!
  36. )
  37. )
  38. -----
  39. <?php
  40. /* Comment */
  41. ;
  42. namespace Foo;
  43. -----
  44. array(
  45. 0: Stmt_Nop(
  46. comments: array(
  47. 0: /* Comment */
  48. )
  49. )
  50. 1: Stmt_Namespace(
  51. name: Name(
  52. parts: array(
  53. 0: Foo
  54. )
  55. )
  56. stmts: array(
  57. )
  58. )
  59. )