hijarian / PHP-Dynamic

Simplest possible class for truly dynamic objects in PHP, able to assign arbitrary callables dynamically.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic objects for PHP

Instances of the class Dynamic are almost like stdClass, except they can assign callables and run them.

Examples

$obj = new Dynamic;
$obj->add = function ($x, $y) {return $x + $y;}
3 == $obj->add(1,2); // true

$obj->datetime = array('DateTime', 'createFromFormat');
$obj->datetime('Y-m-d', '2013-08-09') instanceof 'DateTime'; // true

$obj->storedValue = '666';
666 == $obj->storedValue; // true

Acknowledgments

This is a complete ripoff from the insightful comment from spark at the PHP documentation about predefined classes. :) Thank you, spark!

License

Public Domain, of course. I explicitly wave any rights on the code inside this repo. Repo exists only to publish this code in the Web.

About

Simplest possible class for truly dynamic objects in PHP, able to assign arbitrary callables dynamically.


Languages

Language:PHP 100.0%