à piori, je dirais que tu as deux possibilités, soit tu déclares ta variable $ab en dehors de ta fonction et donc en global (très mal), soit tu la renvoies à la fin de ta fonction avec un return ce qui te donne un truc du style :
[cpp]function test($a)
{
$ab = $a++;
return $ab;
}
echo test(6);
[/cpp]
fais attention par contre à ce que tu passes en paramètre, si tu passes "6" il va te considérer ca en tant que chaine caractère et ta fonction ++ risque de faire n'importe quoi, il faut passer ton nombre sous forme entière, donc juste 6 sans les "".
autre point, il faut se méfier des lignes telles que ton $ab = $a++; par moment l'ordre d'évaluation est indéfini, donc tu ne sais pas si il fera d'abord $ab = a (et donc renvoyer 6) ou d'abord $a++ et donc renvoyer 7.