Nevar is a small utility to examine value of any variable and generate its description.
This library is available as thunderer/nevar
on Packagist.
Call Nevar::describe()
method that returns string with the description or 'unknown type'
if its type can't be matched:
use Thunder\Nevar\Nevar;
assert('negative integer', Nevar::describe(-12));
assert('empty string', Nevar::describe(''));
assert('callable string', Nevar::describe('strlen'));
For given variable types, Nevar
is able to extract following information:
Type | Descriptions |
---|---|
array | empty, indexed, associative, callable |
float | zero, positive, negarive, infinite, invalid |
integer | zero, positive, negative |
string | empty, callable, numeric |
boolean | true, false |
object | class |
stream | type |
I'm open to any new description ideas - any issue or a Pull Request will be welcomed!