var_export var_dump print_r print imprimir espaƱol consola array _post php

php - imprimir - Diferencia entre var_dump, var_export y print_r



var_dump($_post) (2)

¿Cuál es la diferencia entre var_dump , var_export e print_r ?


var_dump es para fines de depuración. var_dump siempre imprime el resultado.

// var_dump(array('''', false, 42, array(''42''))); array(4) { [0]=> string(0) "" [1]=> bool(false) [2]=> int(42) [3]=> array(1) {[0]=>string(2) "42")} }

print_r tiene fines de depuración, pero no incluye el tipo de miembro. Es una buena idea utilizarla si conoce los tipos de elementos en su matriz, pero puede ser engañosa de lo contrario. print_r imprime el resultado por defecto, pero permite devolver como una cadena utilizando el parámetro $return opcional.

Array ( [0] => [1] => [2] => 42 [3] => Array ([0] => 42) )

var_export imprime código php válido. Útil si calculó algunos valores y quiere los resultados como una constante en otro script. Tenga en cuenta que var_export no puede manejar ciclos de referencia / matrices recursivas, mientras que var_dump e print_r verifican estos. var_export imprime el resultado por defecto, pero permite devolverlo como una cadena usando el parámetro $return opcional.

array ( 0 => '''', 2 => false, 2 => 42, 3 => array (0 => ''42'',), )

Personalmente, creo que var_export es el mejor compromiso de conciso y preciso.


var_dump y var_export relacionan así (del var_export )

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

Se diferencian de print_r que var_dump exporta más información, como el tipo de datos y el tamaño de los elementos.