2018-04-28 22:14:16 +02:00
|
|
|
Flexible heredoc/nowdoc (PHP 7.3)
|
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
|
|
|
|
$ary = [
|
|
|
|
<<<FOO
|
|
|
|
Test
|
|
|
|
FOO,
|
|
|
|
<<<'BAR'
|
|
|
|
Test
|
|
|
|
BAR,
|
|
|
|
];
|
2018-09-21 17:26:47 +02:00
|
|
|
|
|
|
|
<<<'END'
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<END
|
|
|
|
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<END
|
|
|
|
@@{ " " }@@
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<'END'
|
|
|
|
a
|
|
|
|
b
|
|
|
|
|
|
|
|
c
|
|
|
|
|
|
|
|
d
|
|
|
|
e
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<END
|
|
|
|
a
|
|
|
|
b
|
|
|
|
$test
|
|
|
|
d
|
|
|
|
e
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<'END'
|
|
|
|
|
|
|
|
a
|
|
|
|
|
|
|
|
b
|
|
|
|
|
|
|
|
c
|
|
|
|
|
|
|
|
d
|
|
|
|
|
|
|
|
e
|
|
|
|
|
|
|
|
END;
|
|
|
|
|
|
|
|
<<<END
|
|
|
|
a\r\n
|
|
|
|
\ta\n
|
|
|
|
b\r\n
|
|
|
|
$test\n
|
|
|
|
d\r\n
|
|
|
|
e\n
|
|
|
|
END;
|
2018-04-28 22:14:16 +02:00
|
|
|
-----
|
|
|
|
array(
|
|
|
|
0: Stmt_Expression(
|
|
|
|
expr: Expr_Assign(
|
|
|
|
var: Expr_Variable(
|
|
|
|
name: ary
|
|
|
|
)
|
|
|
|
expr: Expr_Array(
|
|
|
|
items: array(
|
|
|
|
0: Expr_ArrayItem(
|
|
|
|
key: null
|
|
|
|
value: Scalar_String(
|
|
|
|
value: Test
|
|
|
|
)
|
|
|
|
byRef: false
|
|
|
|
)
|
|
|
|
1: Expr_ArrayItem(
|
|
|
|
key: null
|
|
|
|
value: Scalar_String(
|
2018-09-21 17:26:47 +02:00
|
|
|
value: Test
|
2018-04-28 22:14:16 +02:00
|
|
|
)
|
|
|
|
byRef: false
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-09-21 17:26:47 +02:00
|
|
|
1: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value:
|
|
|
|
)
|
|
|
|
)
|
|
|
|
2: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value:
|
|
|
|
)
|
|
|
|
)
|
|
|
|
3: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value:
|
|
|
|
)
|
|
|
|
)
|
|
|
|
4: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value: a
|
|
|
|
b
|
|
|
|
|
|
|
|
c
|
|
|
|
|
|
|
|
d
|
|
|
|
e
|
|
|
|
)
|
|
|
|
)
|
|
|
|
5: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Scalar_EncapsedStringPart(
|
|
|
|
value: a
|
|
|
|
b
|
|
|
|
|
|
|
|
)
|
|
|
|
1: Expr_Variable(
|
|
|
|
name: test
|
|
|
|
)
|
|
|
|
2: Scalar_EncapsedStringPart(
|
|
|
|
value:
|
|
|
|
d
|
|
|
|
e
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
6: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value:
|
|
|
|
a
|
|
|
|
|
|
|
|
b
|
|
|
|
|
|
|
|
c
|
|
|
|
|
|
|
|
d
|
|
|
|
|
|
|
|
e
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
7: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Scalar_EncapsedStringPart(
|
|
|
|
value: a
|
|
|
|
|
|
|
|
@@{ "\t" }@@a
|
|
|
|
|
|
|
|
b
|
|
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
1: Expr_Variable(
|
|
|
|
name: test
|
|
|
|
)
|
|
|
|
2: Scalar_EncapsedStringPart(
|
|
|
|
value:
|
|
|
|
|
|
|
|
d
|
|
|
|
|
|
|
|
e
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-04-28 22:14:16 +02:00
|
|
|
)
|