function abc(...) 
{
    $c = 1;
return $c;
}

abc();
echo $c;
gibi birşey istiyorsunuz, bu imkansız. Yani fonksiyon içindeki herhangi bir değişkeni fonksiyon içinde kullandığınız adıyla ya da işleviyle fonksiyon dışında kullanamazsınız. Ancak değerine dönüş yaparak dışarıya alabilir eval fonksiyonu ile değişkene çevirebilirsiniz.

Tabii şöyle kullanımları da var.

function abc(...) 
{
    $c['değişken1'] = 1;
    $c['değişken2'] = 2;

return $c;
}

$r = abc();

extract($r);
dediğimiz zaman $değişken1 ve $değişken2 atadığımız değerleri ile elimizde olur. Demek istediğim çeşitli yollarla dışarıya aktarım olabilir ama aynen kullanılamaz.

Tercih bunlar olursa eval yerine extract fonksiyonu ile yaptığım metodu tavsiye ederim. Daha şık durur.