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