Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #4362
| From | The Natural Philosopher <tnp@invalid.invalid> |
|---|---|
| Newsgroups | comp.lang.php |
| Subject | Re: scoping inside a block |
| Date | 2012-01-09 14:49 +0000 |
| Organization | albasani.net |
| Message-ID | <jeeuq5$1p8$1@news.albasani.net> (permalink) |
| References | <428f81c5-8d7c-433d-aff2-86740e803459@q8g2000yqa.googlegroups.com> <jeeq8d$90k$1@dont-email.me> |
Gregor Kofler wrote:
> Am 2011-12-27 21:08, schrieb oldyork90:
>> Is there a way to localize a var inside a block?
>
> No.
>
Strictly, no. In practice, make that block a function?
The overhead on a call return is not great.
Even if its only ever used once.
There is a lot to be said for making any long bit of code into a series
of calls to small functions to improve isolation, and separate
different logical flows.
So instead of if (this)
{
// Do pages of stuff...
}
eslsee {
// Do more pages of stuff
}
becomes if (this)
{
Do_pages_of_stuff($withThis, $andThis..);
}
else {
Do_more_pages_of_stuff($withThis, $andThis..);
}
etc etc.
I certainly find it helps me keep track of what the heck I am trying to
do a bit easier anyway.
The other way is of course massive documentation and commenting as we
used to do with Assembler, where the logical flow was completely
obscured by the actual language statements.
A block statement at the top explaining the flow, and comments
throughout like
;*********************
; In this section we compare gross profit with gross interest on loans
; Register A is the loan, B is the profit, in pence.
;*******************************************************
CMP A,B ; If the net cash flow is equal to the interest
JMPLT NO_PROFIT ; THEN prepare shareholder excuses
; ELSE etc ..
Which is megabytes of explanation for every few kilobytes of actual code..
The joy of discovering portable assembler AKA 'C' was...considerable.
Don't expect too much of your language: Just consider the alternatives....
> Gregor
Back to comp.lang.php | Previous | Next — Previous in thread | Find similar | Unroll thread
scoping inside a block oldyork90 <oldyork90@yahoo.com> - 2011-12-27 12:08 -0800
Re: scoping inside a block The Natural Philosopher <tnp@invalid.invalid> - 2011-12-27 21:06 +0000
Re: scoping inside a block Gregor Kofler <usenet@gregorkofler.com> - 2012-01-09 14:31 +0100
Re: scoping inside a block The Natural Philosopher <tnp@invalid.invalid> - 2012-01-09 14:49 +0000
csiph-web