If the only point is to use "global" and a recursive function, this will work:
function MyFunction($i, $var = 0)
{
global $GlobalVar;
$GlobalVar = $var;
if ($var < 10) {
$var += $i;
MyFunction($i, $var);
}
}
MyFunction(1);
Otherwise, more sensibly, imo, without globals and recursion:
function MyFunction($i)
{
$var = 0;
while ($var < 10) {
$var += $i;
}
return $var;
}
$GlobalVar = MyFunction(1);
or:
function MyFunction2($i, &$var)
{
$var = 0;
while ($var < 10) {
$var += $i;
}
}
MyFunction(1, $GlobalVar);