protected static function export($var, $depth, $indent)
    {
        switch (static::getType($var)) {
            case 'boolean':
                return ($var) ? 'true' : 'false';
            case 'integer':
                return '(int) ' . $var;
            case 'float':
                return '(float) ' . $var;
            case 'string':
                if (trim($var) === '') {
                    return "''";
                }

                return "'" . $var . "'";
            case 'array':
                return static::arrayExport($var, $depth - 1, $indent + 1);
            case 'resource':
                return strtolower(gettype($var));
            case 'null':
                return 'null';
            case 'unknown':
                return 'unknown';
            default:
                return static::object($var, $depth - 1, $indent + 1);
        }
    }
protected static function export($var, $depth, $indent)
    {
        switch (static::getType($var)) {
            case 'boolean':
                return ($var) ? 'true' : 'false';
            case 'integer':
                return '(int) ' . $var;
            case 'float':
                return '(float) ' . $var;
            case 'string':
                if (trim($var) === '') {
                    return "''";
                }

                return "'" . $var . "'";
            case 'array':
                return static::arrayExport($var, $depth - 1, $indent + 1);
            case 'resource':
                return strtolower(gettype($var));
            case 'null':
                return 'null';
            case 'unknown':
                return 'unknown';
            default:
                return static::object($var, $depth - 1, $indent + 1);
        }
    }
protected static function export ( $ var , $ depth , $ indent ) { switch ( static :: getType ( $ var ) ) { case 'boolean' : return ( $ var ) ? 'true' : 'false' ; case 'integer' : return '(int) ' . $ var ; case 'float' : return '(float) ' . $ var ; case 'string' : if ( trim ( $ var ) === '' ) { return "''" ; } return "'" . $ var . "'" ; case 'array' : return static :: arrayExport ( $ var , $ depth - 1 , $ indent + 1 ) ; case 'resource' : return strtolower ( gettype ( $ var ) ) ; case 'null' : return 'null' ; case 'unknown' : return 'unknown' ; default : return static :: object ( $ var , $ depth - 1 , $ indent + 1 ) ; } }
Protected export function used to keep track of indentation and recursion.

@param mixed $var The variable to dump.
@param int $depth The remaining depth.
@param int $indent The current indentation level.

@return string The dumped variable.
Protected export function used to keep track of indentation and recursion .