Originariamente inviato da weppos
...
... uso PHP 5 da circa 3 anni ... quindi forse dovresti capire meglio il problema e/o leggerti l'esempio in bugs.php.net

[edit] ... ti agevolo il test del problema ...
codice:
<?php
$arr = array(2, 3, 4);

/** EXPECTED RESULT
 * array_unshift($arr, 1);
 * array_unshift($arr, 0);
 * var_dump($arr);	// 0, 1, 2, 3, 4
 */

$ref = new ReflectionFunction('array_unshift');

// WARNING: Call-time pass-by-reference has been deprecated
$ref->invoke(&$arr, 1);
$ref->invokeArgs(array(&$arr, 0));
var_dump($arr);	// correct and expected result

// FATAL ERROR - Uncaught exception 'ReflectionException' with message
// 'Invocation of function array_unshift() failed'
$ref->invoke($arr, 1);
$ref->invokeArgs(array($arr, 0));
var_dump($arr);	// nothing, because of fatal error ... 

exit;
?>
il send by reference è disabilitato nel parser, ma nel core c'è ancora e come ... io la chiamo fagianata della Reflection, tu come la chiameresti?