1--TEST--
2Return value separation
3--FILE--
4<?php
5function test1(&$abc) : string {
6    return $abc;
7}
8
9function &test2(int $abc) : string {
10    return $abc;
11}
12
13function &test3(int &$abc) : string {
14    return $abc;
15}
16
17$a = 123;
18
19var_dump(test1($a));
20var_dump($a);
21var_dump(test2($a));
22var_dump($a);
23var_dump(test3($a));
24var_dump($a);
25
26?>
27--EXPECT--
28string(3) "123"
29int(123)
30string(3) "123"
31int(123)
32string(3) "123"
33string(3) "123"
34