Re: why does exit() print its argument?
| From: | derick@php.net | Date: | Sun, 30 Sep 2001 12:20:03 +0000 |
| Subject: | Re: why does exit() print its argument? | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-66851@lists.php.net to get a copy of this message | ||
On Fri, 28 Sep 2001, Jim Winstead wrote:
> On Fri, Sep 28, 2001 at 11:14:04PM +0200, Zeev Suraski wrote:
> > At 22:17 28-09-01, Jason Greene wrote:
> > >Why does exit still set the exit status then?
> >
> > Ok, apparently it does (didn't recall that it does). I'm not sure what the
> > logic behind this is.
>
> so you can have a script that does an exit(1) and things calling that
> script can know that there was some sort of error in the script
> execution.
>
> (personally, i'd love to see exit() stop outputting the status,
> leaving that for die(), but whatever. i know better than to argue for
> consistency with perl. :)
Why not make exit() behaves like this:
exit(2): print nothing, set result status to 2
exit("error"); print "error", set no result.
I.e, on a numeric status, exit with that status, and if it's a string,
just print it. This way almost everybody gets what they want, AND it would
not break much scripts either.
Derick
---------------------------------------------------------------------
PHP: Scripting the Web - www.php.net - derick@php.net
SRM: Site Resource Manager - www.vl-srm.net
---------------------------------------------------------------------