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

15:52 13.07.2017
В этой теме мы сравним две функции: echo и print. Эти две функции очень похоже друг на друга:

  • echo - не является функцией, это языковая конструкция. Заключение аргументов в скобки - необязательно.

  • print - скорее не функция, а так же, как echo - языковая конструкция. Заключение аргументов в скобки - необязательно.


В чем же их отличия?

  • При включенной директиве short_open_tag, echo имеет сокращенный синтаксис: <?=$var; ?>. Такой синтаксис я часто использую в шаблонах.

  • echo не возвращает ни чего, ни каких значений, в отличии от print, который практически всегда возвращает единицу, из-за чего выполняется медленнее, чем echo.

  • echo может выводить несколько параметров, через запятую, например:
    echo 'Привет Юля!', '<br />', 'Юле исполнилось два года!'; 

  • print такого не может. Используя код таким образом:
    print('Привет Юля!', '<br />', 'Юле исполнилось два года!'); 

    можно получить белую, пустую страницу.

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


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