В PHP есть 2 различия между echo
и print
:
print
возвращает значение. Всегда возвращает 1.
echo
может принимать список аргументов, разделенных запятыми, для вывода.
Всегда возвращать 1 не кажется особенно полезным. А список аргументов, разделенных запятыми, можно смоделировать с помощью нескольких вызовов или конкатенации строк. Таким образом, выбор между echo
и print
в значительной степени сводится к стилю. Большая часть кода PHP, который я видел, использует echo
.
printf()
является прямым аналогом c's printf()
. Если вы чувствуете себя комфортно в разговорной речи, вы можете использовать printf()
. Однако многие люди молодого поколения считают синтаксис специальных символов printf()
менее читабельным, чем эквивалентный код echo
.
Вероятно, существуют различия в производительности между echo
, print
и printf
, но я бы не стал слишком зацикливаться на них, поскольку в веб-приложении, управляемом базой данных (типичный домен PHP), печатаются строки в клиент почти наверняка не ваше узкое место. Суть в том, что любой из 3 выполнит свою работу, и один не лучше другого. Это просто вопрос стиля.