Pero .. para qué usas printf() exactamente ...
Normalmente printf() se usa para dar formato a una cadena concreta .. pero no (se deberia) usar para imprimir algo tipo:
Código PHP:
<?
printf('Hola %s Bla bla',$nombre);
?>
Eso es equivalente a:
Código PHP:
<?
echo 'Hola '.$nombre.' Bla bla';ç
?>
o incluso a:
Código PHP:
hola <?echo $nombre ?> BLa bla
Y hasta sintax Here Doc:
Código PHP:
<?
echo <<<HTML
Hola $nombre Bla blabla
HTM;
?>
La primera alternativa consume menos recursos que printf() .. si usas un editor de código que te coloree sintax (como lo que hace el foro al usar código y estaras biendo) enseguida identificas donde están tus variables y la "lectura" del código es "lógica" (aunque el ejemplo usa una sóla variable .. cuanto más hay más se complica la lectura de un printf() para estos casos sencillos).
La segunda alternativa usa "PHP" incrustado sobre HMTL .. así que si usas un editor "visual" tipo Dreamweaver o similar vas a ver tu "HTML" tal cual queda y el "indicador" de que ahí va PHP (un dato; variable) .. así que te puedes formar una idea mejor de como queda tu composición de tu página si usas editores visuales como el indicado.
Printf() debes usarlo para formatear cosas como:
Código PHP:
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
(ejemplo del manual oficial de php) donde le das cierto formato a las variables que ahí llamas (ejemplo ahí se usan 4 digitos para el año .. 2 para el dia y dos para el mes con "0 ceros" rellenados si no alcanza el dato (variable) en nº de digitos).
Pero .. para "simple" presentar o dar formato a tus variables usa otras técnicas.
Un saludo,