Re: With End With

From: Date: Wed, 10 Dec 2003 22:42:00 +0000
Subject: Re: With End With
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-6341@lists.php.net to get a copy of this message
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

« previous php.internals (#6341) next »