Re: control structure question
| From: | Richard Lynch | Date: | Wed, 24 Jul 2002 03:08:55 +0000 |
| Subject: | Re: control structure question | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-109228@lists.php.net to get a copy of this message | ||
>is there a more programmatically elegant way of saying...
One option would be to just exit; when you get an error if the rest of the
script isn't going to execute and send out some closing tags you need
anyway.
Future versions of PHP might have a try/catch mechanism, but that doesn't
help you right now.
You may want to look into http://php.net/trigger_error
and see if you can't
arrange for all your closing tags to be spit out by a function that you can
call inside that, and then have the exit; there.
What you're doing is "fine" though, if you can live with it.
Or, you might be able to get your "error" problems into functions separate
from the "do" parts:
if (!($error = something1()) && !($error = something2()) && !($error =
something3())){
# Okay to proceed with all 3 steps.
}
else{
echo "Error $error<BR>\n";
}
The error line can get kinda long there, but you can make it three lines, or
just leave it alone -- It's really not that big a deal if you "play nice"
and have *ONLY* more of the same stuff in the rest of the (). How often do
you need to scroll right to see the same damn thing repeated when trying to
debug?
>
>$isError = "";
>
>function main() {
>
> doStep1();
>
> if (!$isError) {
> doStep2();
> }
>
> if (!$isError) {
> doStep3();
> }
> // etc. etc.
>}
>
>function doStep1() {
> if ($something) {
> $isError = 1;
> }
>}
>
>function doStep2() {
> if ($something) {
> $isError = 1;
> }
>}
>
>_________________________________________________________________
>Join the worlds largest e-mail service with MSN Hotmail.
>http://www.hotmail.com
>
--
Like Music? http://l-i-e.com/artists.htm
I'm looking for a PRO QUALITY two-input sound card supported by Linux (any
major distro). Need to record live events (mixed already) to stereo
CD-quality. Soundcard Recommendations?
Software to handle the recording? Don't need fancy mixer stuff. Zero (0)
post-production time. Just raw PCM/WAV/AIFF 16+ bit, 44.1KHz, Stereo
audio-to-disk.