flexibleDocString.test 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. Flexible heredoc/nowdoc (PHP 7.3)
  2. -----
  3. <?php
  4. $ary = [
  5. <<<FOO
  6. Test
  7. FOO,
  8. <<<'BAR'
  9. Test
  10. BAR,
  11. ];
  12. <<<'END'
  13. END;
  14. <<<END
  15. END;
  16. <<<END
  17. @@{ " " }@@
  18. END;
  19. <<<'END'
  20. a
  21. b
  22. c
  23. d
  24. e
  25. END;
  26. <<<END
  27. a
  28. b
  29. $test
  30. d
  31. e
  32. END;
  33. <<<'END'
  34. a
  35. b
  36. c
  37. d
  38. e
  39. END;
  40. <<<END
  41. a\r\n
  42. \ta\n
  43. b\r\n
  44. $test\n
  45. d\r\n
  46. e\n
  47. END;
  48. <<<BAR
  49. $one-
  50. BAR;
  51. <<<BAR
  52. $two -
  53. BAR;
  54. <<<BAR
  55. $three -
  56. BAR;
  57. <<<BAR
  58. $four-$four
  59. BAR;
  60. <<<BAR
  61. $five-$five-
  62. BAR;
  63. <<<BAR
  64. $six-$six-$six
  65. BAR;
  66. <<<BAR
  67. $seven
  68. -
  69. BAR;
  70. <<<BAR
  71. $eight
  72. -
  73. BAR;
  74. <<<BAR
  75. $nine
  76. BAR;
  77. <<<BAR
  78. -
  79. BAR;
  80. <<<BAR
  81. -
  82. BAR;
  83. -----
  84. array(
  85. 0: Stmt_Expression(
  86. expr: Expr_Assign(
  87. var: Expr_Variable(
  88. name: ary
  89. )
  90. expr: Expr_Array(
  91. items: array(
  92. 0: Expr_ArrayItem(
  93. key: null
  94. value: Scalar_String(
  95. value: Test
  96. )
  97. byRef: false
  98. unpack: false
  99. )
  100. 1: Expr_ArrayItem(
  101. key: null
  102. value: Scalar_String(
  103. value: Test
  104. )
  105. byRef: false
  106. unpack: false
  107. )
  108. )
  109. )
  110. )
  111. )
  112. 1: Stmt_Expression(
  113. expr: Scalar_String(
  114. value:
  115. )
  116. )
  117. 2: Stmt_Expression(
  118. expr: Scalar_String(
  119. value:
  120. )
  121. )
  122. 3: Stmt_Expression(
  123. expr: Scalar_String(
  124. value:
  125. )
  126. )
  127. 4: Stmt_Expression(
  128. expr: Scalar_String(
  129. value: a
  130. b
  131. c
  132. d
  133. e
  134. )
  135. )
  136. 5: Stmt_Expression(
  137. expr: Scalar_Encapsed(
  138. parts: array(
  139. 0: Scalar_EncapsedStringPart(
  140. value: a
  141. b
  142. )
  143. 1: Expr_Variable(
  144. name: test
  145. )
  146. 2: Scalar_EncapsedStringPart(
  147. value:
  148. d
  149. e
  150. )
  151. )
  152. )
  153. )
  154. 6: Stmt_Expression(
  155. expr: Scalar_String(
  156. value:
  157. a
  158. b
  159. c
  160. d
  161. e
  162. )
  163. )
  164. 7: Stmt_Expression(
  165. expr: Scalar_Encapsed(
  166. parts: array(
  167. 0: Scalar_EncapsedStringPart(
  168. value: a
  169. @@{ "\t" }@@a
  170. b
  171. )
  172. 1: Expr_Variable(
  173. name: test
  174. )
  175. 2: Scalar_EncapsedStringPart(
  176. value:
  177. d
  178. e
  179. )
  180. )
  181. )
  182. )
  183. 8: Stmt_Expression(
  184. expr: Scalar_Encapsed(
  185. parts: array(
  186. 0: Expr_Variable(
  187. name: one
  188. )
  189. 1: Scalar_EncapsedStringPart(
  190. value: -
  191. )
  192. )
  193. )
  194. )
  195. 9: Stmt_Expression(
  196. expr: Scalar_Encapsed(
  197. parts: array(
  198. 0: Expr_Variable(
  199. name: two
  200. )
  201. 1: Scalar_EncapsedStringPart(
  202. value: -
  203. )
  204. )
  205. )
  206. )
  207. 10: Stmt_Expression(
  208. expr: Scalar_Encapsed(
  209. parts: array(
  210. 0: Expr_Variable(
  211. name: three
  212. )
  213. 1: Scalar_EncapsedStringPart(
  214. value: -
  215. )
  216. )
  217. )
  218. )
  219. 11: Stmt_Expression(
  220. expr: Scalar_Encapsed(
  221. parts: array(
  222. 0: Expr_Variable(
  223. name: four
  224. )
  225. 1: Scalar_EncapsedStringPart(
  226. value: -
  227. )
  228. 2: Expr_Variable(
  229. name: four
  230. )
  231. )
  232. )
  233. )
  234. 12: Stmt_Expression(
  235. expr: Scalar_Encapsed(
  236. parts: array(
  237. 0: Expr_Variable(
  238. name: five
  239. )
  240. 1: Scalar_EncapsedStringPart(
  241. value: -
  242. )
  243. 2: Expr_Variable(
  244. name: five
  245. )
  246. 3: Scalar_EncapsedStringPart(
  247. value: -
  248. )
  249. )
  250. )
  251. )
  252. 13: Stmt_Expression(
  253. expr: Scalar_Encapsed(
  254. parts: array(
  255. 0: Expr_Variable(
  256. name: six
  257. )
  258. 1: Scalar_EncapsedStringPart(
  259. value: -
  260. )
  261. 2: Expr_Variable(
  262. name: six
  263. )
  264. 3: Scalar_EncapsedStringPart(
  265. value: -
  266. )
  267. 4: Expr_Variable(
  268. name: six
  269. )
  270. )
  271. )
  272. )
  273. 14: Stmt_Expression(
  274. expr: Scalar_Encapsed(
  275. parts: array(
  276. 0: Expr_Variable(
  277. name: seven
  278. )
  279. 1: Scalar_EncapsedStringPart(
  280. value:
  281. -
  282. )
  283. )
  284. )
  285. )
  286. 15: Stmt_Expression(
  287. expr: Scalar_Encapsed(
  288. parts: array(
  289. 0: Expr_Variable(
  290. name: eight
  291. )
  292. 1: Scalar_EncapsedStringPart(
  293. value:
  294. -
  295. )
  296. )
  297. )
  298. )
  299. 16: Stmt_Expression(
  300. expr: Scalar_Encapsed(
  301. parts: array(
  302. 0: Expr_Variable(
  303. name: nine
  304. )
  305. )
  306. )
  307. )
  308. 17: Stmt_Expression(
  309. expr: Scalar_String(
  310. value: -
  311. )
  312. )
  313. 18: Stmt_Expression(
  314. expr: Scalar_String(
  315. value: -
  316. )
  317. )
  318. )