|
8 years ago | |
---|---|---|
JSObject.php | 8 years ago | |
README.md | 8 years ago | |
tests.php | 8 years ago |
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')