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