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