var_dump
Web Services
Variable handling Functions
PHP Manual

# var_export

(PHP 4 >= 4.2.0, PHP 5)

var_export — Imprime o devuelve una representación de cadena, apta para su procesamiento, de una variable

### Descripción

mixed var_export ( mixed `$expresion` [, bool `$devolver` ] )

var_export() obtiene información estructurada sobre la variable dada. Es similar a var_dump() con una excepción: la representación devuelta es código PHP válido.

### Lista de parámetros

`expresion`

  La variable que desea exportar.

`devolver`

  Si es usada y se define como `TRUE`, var_export() devolverá la representación de la variable en lugar de imprimirla.

  > Note: This function uses internal output buffering with this parameter so it can not be used inside an ob_start() callback function.

### Valores retornados

Devuelve la representación de la variable cuando el parámetro `devolver` es usado y evalúa a `TRUE`. De otro modo, esta función devolverá `NULL`.

### Registro de cambios

Versión | Descripción
--- | ---
5.1.0 | Posibilidad de exportar clases y matrices que contengan clases, usando el método mágico __set_state.

### Ejemplos

Example #1 Ejemplos de var_export()

`<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export ($a);
?>`

El resultado del ejemplo seria:

    array (
      0 => 1,
      1 => 2,
      2 =>
      array (
        0 => 'a',
        1 => 'b',
        2 => 'c',
      ),
    )

`<?php
$b = 3.1;
$v = var_export($b, true);
echo $v;
?>`

El resultado del ejemplo seria:

    3.1

Example #2 Exportación de clases a partir de PHP 5.1.0

`<?php
class A { public $var; }
$a = new A;
$a->var = 5;
var_export($a);
?>`

El resultado del ejemplo seria:

    A::__set_state(array(
       'var' => 5,
    ))

Example #3 Uso de __set_state (a partir de PHP 5.1.0)

`<?php
class A
{
public $var1;
public $var2;
public static function __set_state($una_matriz)
{
$obj = new A;
$obj->var1 = $una_matriz['var1'];
$obj->var2 = $una_matriz['var2'];
return $obj;
}
}
$a = new A;
$a->var1 = 5;
$a->var2 = 'foo';
eval('$b = ' . var_export($a, true) . ';'); // $b =
A::__set_state(array(
// 'var1' => 5,
// 'var2' => 'foo',
// ));
var_dump($b);
?>`

El resultado del ejemplo seria:

    object(A)#2 (2) {
      ["var1"]=>
      int(5)
      ["var2"]=>
      string(3) "foo"
    }

### Notes

> Note: Las variables de tipo resource no pueden ser exportadas por esta función.

> Note: var_export() no maneja referencias circulares ya que sería prácticamente imposible generar código PHP interpretable en tal caso. Si desea trabajar con la representación completa de una matriz u objeto, use serialize().

### Ver también

- print_r() - Imprime información legible para humanos sobre una variable
- serialize() - Genera una representación apta para almacenamiento de un valor
- var_dump() - Vuelca información sobre una variable

var_dump
Web Services
Variable handling Functions
PHP Manual