菜谱项目

outsideStmt.test 878B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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: A
  16. value: Scalar_String(
  17. value: B
  18. )
  19. )
  20. )
  21. stmts: null
  22. )
  23. 1: Stmt_Namespace(
  24. name: Name(
  25. parts: array(
  26. 0: B
  27. )
  28. )
  29. stmts: array(
  30. )
  31. )
  32. 2: Stmt_HaltCompiler(
  33. remaining: Hi!
  34. )
  35. )
  36. -----
  37. <?php
  38. /* Comment */
  39. ;
  40. namespace Foo;
  41. -----
  42. array(
  43. 0: Stmt_Nop(
  44. comments: array(
  45. 0: /* Comment */
  46. )
  47. )
  48. 1: Stmt_Namespace(
  49. name: Name(
  50. parts: array(
  51. 0: Foo
  52. )
  53. )
  54. stmts: array(
  55. )
  56. )
  57. )