Wszystko pięknie, tylko zmiennych globalnych należałoby unikać. Funkcja powinna wykonać swoje zadanie i zwrócić wartość. Jeżeli chcesz zwrócić więcej zmiennych możesz zebrać je wszystkie w tablicę i zwrócić jako wynik działania funkcji.
<?php
function test()
{
$a = 1;
$b = 2;
$c = 3;
return array($a, $b, $c); }
list($a, $b, $c) = test();
?>
Możesz też przekazać zmienną do funkcji przez referencję, i wtedy modyfikując zmienną wewnątrz funkcji modyfikacji ulegnie też oryginalna zmienna.
<?php
function test(&$var)
{
$var = 12;
}
$a = 4;
test($a);
?>
pozdr.