Underscore.php is a port of the popular Underscore.js to PHP.
Some of these methods look useful, others left me wondering why they were included. For example, __::toArray()
:
[sourcecode lang=”php”]
$stooge = new StdClass;
$stooge->name = ‘moe’;
$stooge->age = 40;
__::toArray($stooge); // array(‘name’=>’moe’, ‘age’=>40)
[/sourcecode]
When just casting it to an (array)
does the same thing. Indeed, that is all the __::toArray()
method does internally.
Another example is __::isArray()
, when PHP already has an is_array()
function.
Perhaps all of that is just an effort to be as compatible as possible with the original Underscore.js. Underscore.php is available under an MIT style license at https://github.com/brianhaveri/Underscore.php. I may just pluck out some of the specific functions that look the most useful and not worry about the rest.