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-09-22 10:09:00 +02:00
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$one-
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$two -
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$three -
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$four-$four
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$five-$five-
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$six-$six-$six
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$seven
|
|
|
|
-
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$eight
|
|
|
|
-
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
$nine
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
-
|
|
|
|
BAR;
|
|
|
|
|
|
|
|
<<<BAR
|
|
|
|
-
|
|
|
|
BAR;
|
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-09-22 10:09:00 +02:00
|
|
|
8: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: one
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
9: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: two
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
10: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: three
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
11: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: four
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
2: Expr_Variable(
|
|
|
|
name: four
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
12: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: five
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
2: Expr_Variable(
|
|
|
|
name: five
|
|
|
|
)
|
|
|
|
3: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
13: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: six
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
2: Expr_Variable(
|
|
|
|
name: six
|
|
|
|
)
|
|
|
|
3: Scalar_EncapsedStringPart(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
4: Expr_Variable(
|
|
|
|
name: six
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
14: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: seven
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value:
|
|
|
|
-
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
15: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: eight
|
|
|
|
)
|
|
|
|
1: Scalar_EncapsedStringPart(
|
|
|
|
value:
|
|
|
|
-
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
16: Stmt_Expression(
|
|
|
|
expr: Scalar_Encapsed(
|
|
|
|
parts: array(
|
|
|
|
0: Expr_Variable(
|
|
|
|
name: nine
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
17: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
|
|
|
18: Stmt_Expression(
|
|
|
|
expr: Scalar_String(
|
|
|
|
value: -
|
|
|
|
)
|
|
|
|
)
|
2018-04-28 22:14:16 +02:00
|
|
|
)
|