Вчера я опубликовал вопрос - PHP-кавычки в Wordpress, где некоторые цитаты вызывали у меня некоторые проблемы.
Был отправлен ответ, предлагающий использовать echo sprintf. Это выглядело очень чистым и заботился о любых переменных и котировках, которые могут возникнуть. Мой вопрос в том, что недостаток использования sprintf? Если есть?
Почему мы используем echo
, если он обычно вызывает проблемы со смешением HTML и PHP. Для справки это было отраженное утверждение:
echo "<img src='"; bloginfo('template_url'); echo "img/" . $f['mainImage'] . ".png' />";
а echo и sprintf:
echo sprintf(
'<img src="%s/img/%s.png" />',
get_bloginfo('template_url'),
$f['mainImage']
);