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