PHP var_export(): Cómo mostrar el valor de una variable u objeto

Vamos a ver cómo mostrar el valor de una variable u objeto con la función PHP var_export(). Además de la representación, el resultado es un código PHP válido que se puede interpretar a posteriori.

Es muy parecida a la función PHP var_dump(), la diferencia radica en que esta última NO muestra el resultado en código PHP interpretable.

Otras funciones para mostrar el contenido de variables u objetos son: PHP echo y PHP print(), print_r() y printf().

Sintaxis de PHP var_export()

Aquí tenemos la sintaxis extraída de su web oficial:

var_export ($valor, $truefalse);

Os explico la función:

  • $valor (Obligatorio): Es la variable u objeto del cual queremos saber su formato y valor.
  • $truefalse (Opcional): Por defecto es ‘false’, con valor ‘true’ la variable se representa pero no se imprime en pantalla.

Ejemplo de PHP var_export() con variables

En este primer ejemplo vamos a sacar la información de una variable con valor numérico y otra con un string.

$palabra = 'palabra';
var_export ($palabra, false);

$numero = 5; 
$numero2 = var_export ($numero, true);
echo $numero2;

Explico el ejemplo:

  • En las 2 primeras líneas asignamos a una variable el texto ‘palabra’, y mostramos su valor por pantalla con el parámetro ‘false‘, en este ejemplo se puede omitir el parámetro false.
  • En las siguientes 3 líneas representamos por pantalla el valor de una variable con valor numético, al pasar el parámetro ‘true‘, necesitamos asignar antes dicho resultado a una segunda variable, ya que con parámetro false no se imprime por pantalla directamente.

Ejemplo de PHP var_export() con un array

Con este segundo ejemplo vamos a sacar el contenido de un array bidimensional:

$equipo_futbol = array
 (
 array("Rooney","Chicharito","Gigs"),
 array("Suarez"),
 array("Torres","Terry","Etoo")
 );
var_export ($equipo_futbol);

Tal y como vemos en el ejemplo superior declaramos el array y luego sacamos su valor sin pasar ningún parámetro.

El resultado sería el siguiente:

array ( 0 => array ( 0 => 'Rooney', 1 => 'Chicharito', 2 => 'Gigs', ), 1 => array ( 0 => 'Suarez', ), 2 => array ( 0 => 'Torres', 1 => 'Terry', 2 => 'Etoo', ), )

Otras funciones de PHP para mostrar el valor de arrays, variables y cadenas de texto

Os recomiendo leer este pos sobre ‘Funciones de PHP para mostrar el valor de arrays, variables y cadenas de texto‘.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

compartir
Publicado por
Aner Barrena