Placeholders

Os placehoders, servem para identificar o tipo de dados que serão substituídos em uma string, os indicadores mais comuns são os seguintes:

%d integer (one or more digits, but no decimals).
%s string.
%b binary number.
%f floating point number (digits and decimals).
%% escapes a percent sign. In other words, it is converted to %.

por exemplo:

<?php

if ($autenticado == true){
$x= $nome_usuário;
} else {
$x= 'visitante';
}
$msg='Olá %s, bem vindo ao site Exemplo';
echo sprintf($msg,$x);
?>

Nesse caso, se o usuário estiver registrado a resposta será:
Olá nome do usuário, bem vido ao site Exemplo

Mas se não estiver registrado a resposta será:
Olá visitante, bem vindo ao site Exemplo

Agora suponhamos que você já tenha uma classe de carrinho de compras, por exemplo, e a função que retorna a quantidade de produtos no carrinho se chama $carrinho. Então podemos fazer:

<?php

$msg='Você tem %d produtos em seu carrinho';
echo sprintf($msg,$carrinho);
?>
Dependendo de quantos produtos o cliente adicionou ao carrinho, podemos ter como resposta:
Você tem 5 produtos em seu carrinho

Abraço,
Flavio Ribeiro