Вы можете передавать переменные только по ссылке, поэтому
myFunction(array())
не будет работать ни в одном случае.
Я не уверен, что ты делаешь, но скажем
$myVariable = 'Mary';
$array['something'] = $myVariable;
Тогда
$$array['something'] === $Mary
Которого не существует.
Я не проверял это, но я не думаю, что это сработает так, как вы хотите, даже с глобальными переменными.