I think this is more along the lines of what was wanted :) function custom_function() { if( $problem1 ) { return 'Problem 1 occured!'; } elseif( $problem2 ) { return 'Problem 2 occured!'; } elseif( ... ) { ... }
return true; } if( ($status = custom_function()) === true ) { echo "Success"; } else { echo $status; } Cheers, Rob. --------------------------------------------------------------------------- Julio Nobrega Trabalhando wrote: > > function custom_function() > { > if ($error == 0) { > return true; > } else { > return "Error!"; > } > } > > if (custom_function() != "Error!") { > echo "Success"; > } else { > echo "Error"; > } > > Also, you could still return false on your custom_function(), if before > the return you $_SESSION['error'] = 'Error!';. Then you could check for > false or true with your if (custom_function()) and echo/unset the > $_SESSION['error'] part. > > -- > > Julio Nobrega. > > Um dia eu chego lá: > http://sourceforge.net/projects/toca > > Ajudei? Salvei? Que tal um presentinho? > http://www.submarino.com.br/wishlistclient.asp?wlid=664176742884 > > "Erik Price" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > I am writing a function that performs some actions. I would like to > > return true if the actions succeed, or return an error message if the > > actions fail. How should I go about it? The following code doesn't do > > it, because the returned error message is interpreted as a boolean > > "true" (I think that's what's happening): > > > > if (custom_function() == true) { > > print "Custom Function succeeded!"; > > } else { > > print custom_function(); > > } > > > > I would actually rather just have the error message generated by the > > script that calls the function, but the function performs some logic > > that determines what kind of error message to give. I was thinking of > > having the function return "1" if succeeds, "2" if error code A, or "3" > > if error code B, and then a switch statement could decide what to do in > > the calling script -- but does this sound sloppy? > > > > > > Erik > > > > > > > > > > ---- > > > > Erik Price > > Web Developer Temp > > Media Lab, H.H. Brown > > [EMAIL PROTECTED] > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- .-----------------. | Robert Cummings | :-----------------`----------------------------. | Webdeployer - Chief PHP and Java Programmer | :----------------------------------------------: | Mail : mailto:[EMAIL PROTECTED] | | Phone : (613) 731-4046 x.109 | :----------------------------------------------: | Website : http://www.webmotion.com | | Fax : (613) 260-9545 | `----------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php