Estas funciones imprimen los detalles de una variable, incluyendo su valor y su tipo. Si es un array o un objeto también imprimen los detalles de cada elemento. Se utilizan cuando se esta depurando el código normalmente, en mi opinión var_dump es mas útil porque aporta mas datos que print_r. A continuación podemos verlos en acción:



  

$foo = array( 16, 0.0, "Hola Amigo", '', false );

var_dump( $foo );
//Imprime
array(5) {
    [0]=> int(16)
    [1]=> float(0)
    [2]=> string(10) "Hola Amigo"
    [4]=> string(0) ""
    [3]=> bool(false)
}

print_r( $foo );
//Imprime
Array (
    [0] => 16
    [1] => 0
    [2] => Hola Amigo
    [3] =>
    [4] =>
)

En el ejemplo podemos ver la cantidad de información que arroja cada una.

Referencias