In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] (Simonk) wrote:
> I have programed a function for counting Date: > > function Datereturn() > { <snip> > Return $realday; > Return $month; > Return $year; > } > > But when I want to echo out the result, I have typed: > > Datereturn(); > echo "$year, $month, $realday"; > > Then the server return: > Undefined variable year, month, realday Re-read the docs on the "return" statement <http://www.php.net/manual/en/function.return.php>. A few pointers: A) As soon as a 'return' is encountered, function execution ends; it will never get to the lines containing additional returns. B) To return multiple values in a single 'return' statement, return an array variable. C) 'Return' does not set variables in the global scope for you; it's up to you to explicity set a variable. function myFunc() { ... return array ($one, $two, $three); } $returned=myFunc(); echo "{$returned[0]}, {$returned[1]}, {$returned[2]}"; -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php