Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

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')
    

About

A PHP5.4 class to emulate Javascript object literals.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages