PHP - JavaScript like Object class
As I've wrote in last post, there's some JavaScript feature I would like to have in PHP too. This time we will use a basic implementation of JavaScript Object constructor in PHP. What we need to start is this class, based on SPL ArrayAccess interface. class Object extends stdClass implements ArrayAccess { // (C) Andrea Giammarchi - webreflection.blogspot.com - Mit Style License // static public methods static public function create(){ return new Object; } static public function parseJSON($json){ return self::create()->extend(json_decode($json)); } static public function parseSource($source){ return self::create()->extend(unserialize($source)); } // basic JavaScript like methods public function extend(){ for($i = 0, $length = count($arguments = func_get_args()); $i foreach($arguments[$i] as $key => $value) $this->$key = $value; return $th...
Comments
Post a Comment