function flip( &$i ) {
$idx = $i+1 > func_num_args()-1
? 1 : $i+1;
$next = func_get_arg($idx);
$i++;
return $next;
}
echo flip($i, 'red', 'green', 'blue');
echo flip($i, 'red', 'green', 'blue');
echo flip($i, 'red', 'green', 'blue');
echo flip($i, 'red', 'green', 'blue');