public static function encode($mixed)
{
switch (gettype($mixed)) {
case 'integer':
case 'double':
return self::encode_integer($mixed);
case 'object':
$mixed = get_object_vars($mixed);
case 'array':
return self::encode_array($mixed);
default:
return self::encode_string((string) $mixed);
}
}