1--TEST-- 2Return values are separated for references with rc=1 3--FILE-- 4<?php 5 6function test1() : array { 7 $array = []; 8 $ref =& $array; 9 unset($ref); 10 return $array; 11} 12 13function test2() : string { 14 $int = 42; 15 $ref =& $int; 16 unset($ref); 17 return $int; 18} 19 20var_dump(test1()); 21var_dump(test2()); 22 23?> 24--EXPECT-- 25array(0) { 26} 27string(2) "42" 28