On Wed, 2003-12-10 at 22:42, Justin Hannus wrote:
> I've used the "with (object)" construct in JavaScript before and I'm
> assuming it would work the same, but instead of:
>
> With $obj
> ->methodCall();
> // ugly ...
>
> it would be much sexier like:
>
> with ($obj) {
> methodCall();
> }
>
> But its all just sugar. As far as implementing it in userland with a
> recursive function that merges properties, that's way to much unnecessary
> work. Why not just manually de-reference the object on subsequent method
> calls?
>
> -justin
I guess your proposal is much simplier (if i understand it correctly)
but i personally prefer merging properties becuase of thinking:
1) I have some object
2) I want to change it's prop's
3) So I just "commit" (right word?, "apply" maybe) the changes
This way I can have something like that:
$styles=array('style1'=>
array('font'=>'+2','bold'=>true),
'style2'=>
array('font'=>'-1','bold'=>false));
change_props_recursively($mytext,$styles[$cur_style]);
Well, having all the changes in a variable and not code
gives some advantages i believe... it can be passed, modified,
serialized... the applying function can be tweaked maybe ...
When the "change" should be computed I still prefer to compute
the recursive hash and apply it at once.
P.S.
Just my 2 agoras.
[snip]
--------------------------------------------------------
FREE 10MB email + Antivirus + AntiSpam + POP3 + more....
Get it at http://www.doal.co.il:81/free/?c=both
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php