JSObject ======== A PHP 5.4 class to emulate Javascript object literals. Also, can use ``array_`` functions to operate on the object's properties and values. (Only works for functions that start with ``array_`` and have the array as the first parameter.) The following array functions are blacklisted because of their parameter ordering, or unpredictable behavior: * array_change_key_case * array_count_values * array_combine * array_fill_keys * array_fill * array_key_exists * array_map * array_merge * array_merge_recursive * array_search * array_unshift ##Examples: * Basic Usage $obj = new JSObject([ 'a' => 10, 'b' => 5, 'c' => 0, 'x' => function() { return $this->a * $this->b; } ]); $obj->x(); // Returns 50 or, with the helper function: $obj = JSObject([ 'a' => 10, 'b' => 5, 'c' => 0, 'x' => function() { return $this->a * $this->b; } ]); $obj->x(); // Returns 50 * Get an array of the properties of the object: $obj = new JSObject([ 'x' => 'foo', 'y' => 'bar' ]); $obj->array_keys() // Returns: array('x', 'y')