docString.test 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. Nowdoc and heredoc strings
  2. -----
  3. <?php
  4. // empty strings
  5. <<<'EOS'
  6. EOS;
  7. <<<EOS
  8. EOS;
  9. // constant encapsed strings
  10. <<<'EOS'
  11. Test '" $a \n
  12. EOS;
  13. <<<EOS
  14. Test '" \$a \n
  15. EOS;
  16. // encapsed strings
  17. <<<EOS
  18. Test $a
  19. EOS;
  20. <<<EOS
  21. Test $a and $b->c test
  22. EOS;
  23. b<<<EOS
  24. Binary
  25. EOS;
  26. <<<EOS
  27. $x\r
  28. EOS;
  29. -----
  30. array(
  31. 0: Stmt_Expression(
  32. expr: Scalar_String(
  33. value:
  34. )
  35. comments: array(
  36. 0: // empty strings
  37. )
  38. )
  39. 1: Stmt_Expression(
  40. expr: Scalar_String(
  41. value:
  42. )
  43. )
  44. 2: Stmt_Expression(
  45. expr: Scalar_String(
  46. value: Test '" $a \n
  47. )
  48. comments: array(
  49. 0: // constant encapsed strings
  50. )
  51. )
  52. 3: Stmt_Expression(
  53. expr: Scalar_String(
  54. value: Test '" $a
  55. )
  56. )
  57. 4: Stmt_Expression(
  58. expr: Scalar_InterpolatedString(
  59. parts: array(
  60. 0: InterpolatedStringPart(
  61. value: Test
  62. )
  63. 1: Expr_Variable(
  64. name: a
  65. )
  66. )
  67. )
  68. comments: array(
  69. 0: // encapsed strings
  70. )
  71. )
  72. 5: Stmt_Expression(
  73. expr: Scalar_InterpolatedString(
  74. parts: array(
  75. 0: InterpolatedStringPart(
  76. value: Test
  77. )
  78. 1: Expr_Variable(
  79. name: a
  80. )
  81. 2: InterpolatedStringPart(
  82. value: and
  83. )
  84. 3: Expr_PropertyFetch(
  85. var: Expr_Variable(
  86. name: b
  87. )
  88. name: Identifier(
  89. name: c
  90. )
  91. )
  92. 4: InterpolatedStringPart(
  93. value: test
  94. )
  95. )
  96. )
  97. )
  98. 6: Stmt_Expression(
  99. expr: Scalar_String(
  100. value: Binary
  101. )
  102. )
  103. 7: Stmt_Expression(
  104. expr: Scalar_InterpolatedString(
  105. parts: array(
  106. 0: Expr_Variable(
  107. name: x
  108. )
  109. 1: InterpolatedStringPart(
  110. value:
  111. )
  112. )
  113. )
  114. )
  115. )