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.