--TEST-- call_user_func_array() passes by reference if the array element is referenced, regardless of function signature. --FILE-- --EXPECTF-- ------ Calling by_val() with unreferenced argument ------ array(1) { [0]=> string(8) "original" } ------ Calling by_ref() with unreferenced argument ------ Warning: by_ref(): Argument #1 ($arg) must be passed by reference, value given in %s on line %d array(1) { [0]=> string(8) "original" } ------ Calling by_val() with referenced argument ------ array(1) { [0]=> &string(8) "original" } ------ Calling by_ref() with referenced argument ------ array(1) { [0]=> &string(7) "changed" }