src/PutIO/Engines/JSON/JSON.php
function Services_JSON($use = 0)
    {
        $this->use = $use;
        $this->_mb_strlen            = function_exists('mb_strlen');
        $this->_mb_convert_encoding  = function_exists('mb_convert_encoding');
        $this->_mb_substr            = function_exists('mb_substr');
    }
function Services_JSON($use = 0)
    {
        $this->use = $use;
        $this->_mb_strlen            = function_exists('mb_strlen');
        $this->_mb_convert_encoding  = function_exists('mb_convert_encoding');
        $this->_mb_substr            = function_exists('mb_substr');
    }
function Services_JSON ( $ use = 0 ) { $ this -> use = $ use ; $ this -> _mb_strlen = function_exists ( 'mb_strlen' ) ; $ this -> _mb_convert_encoding = function_exists ( 'mb_convert_encoding' ) ; $ this -> _mb_substr = function_exists ( 'mb_substr' ) ; }
constructs a new JSON instance

@param    int     $use    object behavior flags; combine with boolean-OR

possible values:
- SERVICES_JSON_LOOSE_TYPE:  loose typing.
"{...}" syntax creates associative arrays
instead of objects in decode().
- SERVICES_JSON_SUPPRESS_ERRORS:  error suppression.
Values which can't be encoded (e.g. resources)
appear as NULL instead of throwing errors.
By default, a deeply-nested resource will
bubble up with an error, so all return values
from encode() should be checked with isError()
- SERVICES_JSON_USE_TO_JSON:  call toJSON when serializing objects
It serializes the return value from the toJSON call rather
than the object it'self,  toJSON can return associative arrays,
strings or numbers, if you return an object, make sure it does
not have a toJSON method, otherwise an error will occur.
constructs a new JSON instance