maybe it is just me and my preferred syntax/style...
if ($i < 4) {
abc_recurse();
}
return 'xyz'; # NOTICE REMOVED ()'s
Did not look to closely at your shortcut symantics to verify legitimacy
Also, unless I am mistaken, people generally advise against having a function do
output. A more appropriate syntax might be
<?
function abc_recurse($r) {
global $r;
static $i = 1;
$r.=$i;
$i++;
if ($i < 4) {
abc_recurse($r);
}
return $r.'xyz';
}
$returnvalue = abc_recurse(0);
echo $returnvalue;
?>
messy but a quick example.
>-----Original Message-----
>From: Jaskirat [mailto:[EMAIL PROTECTED]]
>Sent: Sunday, July 29, 2001 8:47 PM
>To: [EMAIL PROTECTED]
>Subject: [PHP] return value from recursive function
>
>
>Hi,
>How to get return value from a recursive function .. here is the test code
>which I was trying
>
><?
>function abc_recurse()
>{
> static $i = 1;
> echo $i;
> $i++;
> if ($i == 4) return ("xyz");
> abc_recurse();
>
>}
>
>$returnvalue = abc_recurse();
>echo $returnvalue;
>
>?>
>Its printing "123" where as I was expecting "123xyz"
>what is happening to $returnvalue
>
>TIA
>Jaski
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]