Hi Dan, http://php.net/create_function, and see the ZE2 notes on __call/__get/__set handlers.
--Wez. On 10/31/02, "Dan Hardiker" <[EMAIL PROTECTED]> wrote: > Hi All, > > Just a thought, but while working reciently with a few ECMA scripting > languages (eg: ActionScript in Flash MX), I uncovered the amazing uses > (especially from a security point of view) of variable functions. > > For those that dont know, it allows you to assign a function to a > variable, rather than to declare it globally, for example: > > <?php > > function test ($param, $default=false) { > // stuff goes here > } > test("my param"); > > /* could also be written as */ > > $func_test = function ($param, $default) { > // stuff goes here > } > $func_test("my param", true); > > /* removing a function could then be */ > > unset($func_test); > > ?> > > Any form of variable or constant would be able to be used (eg: a function > inside of an array, or a class method as a property). This would allow the > very very simple usage of "getter-setters", as they are called in flash. > > EG: You may have the properties $user->birthdate and $user->age, where you > want the age to be pulled dynamically. At the moment you have to define > $user->age(), but the following code could be used: > > <?php > > class user { > var $birthdate = "YYMMDDHH"; > var $age = function { > // Code to get birthdate > $myAge = // .... // ; > // Return the age > return $myAge; > } > } > > ?> > > This may or may not fit into the way PHP is going, but its just an idea - > and ideas have never been frowned upon, (nor should they be!) > > I think that puts across the general gist of my suggestion... any thoughts > or comments on the idea? > > > -- > Dan Hardiker [[EMAIL PROTECTED]] > ADAM Software & Systems Engineer > First Creative > > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php