Разница между echo() и print() (Сравнение)

PHP
В этой теме мы сравним две функции: echo и print. Эти две функции очень похоже друг на друга:
  • echo - не является функцией, это языковая конструкция. Заключение аргументов в скобки - необязательно.
  • print - скорее не функция, а так же, как echo - языковая конструкция. Заключение аргументов в скобки - необязательно.

В чем же их отличия?
  • При включенной директиве short_open_tag, echo имеет сокращенный синтаксис: <?=$var; ?>. Такой синтаксис я часто использую в шаблонах.
  • echo не возвращает ни чего, ни каких значений, в отличии от print, который практически всегда возвращает единицу, из-за чего выполняется медленнее, чем echo.
  • echo может выводить несколько параметров, через запятую, например:
    echo 'Привет Юля!', '<br />', 'Юле исполнилось два года!'; 
  • print такого не может. Используя код таким образом:
    print('Привет Юля!', '<br />', 'Юле исполнилось два года!'); 

    можно получить белую, пустую страницу.
  • print содержит пять букв, а echo всего четыре, по этому echo проще запомнить и быстрее набрать на клавиатуре. Это маленькое, но все же преимущество.

Подведем итог, в сегодняшней сравнении, победителем выходит echo!
Спасибо за внимание.