function _formatVar(&$value) { if (is_null($value)) { return LogFormatter::_formatNull($value); } if (is_bool($value)) { return LogFormatter::_formatBool($value); } if (is_int($value) || is_float($value)) { return $value; } if (is_object($value)) { return LogFormatter::_formatObject($value); } // is_callable should be placed before is_string and is_array: if (is_callable($value)) { return LogFormatter::_formatCallback($value); } if (is_string($value)) { return LogFormatter::_formatString($value); } if (is_array($value)) { return LogFormatter::_formatArray($value); } return gettype($value) . ' { ... }'; }