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:
1 |
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.
1 2 3 4 5 6 |
$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:
1 2 3 4 5 6 7 |
$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:
1 |
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.