Заказ нотариально заверенный перевод. Перевод нотариальное заверение цена. . Без регистрации радио москвы балтика
На собеседованиях любят задавать самые каверзные вопросы с подколками. Одним из таких вопросов является вопрос о разнице между echo и print. Многие даже очень опытные программисты считают их синонимами, потому что ведут себя они одинаково:
<?php
print "Hello World!";
echo "Hello World!";
И то и то выдаст "Hello World!", однако разница между ними все же есть, просто сложно придумать ситуацию, в которой она была бы заметна:
- print возвращает true/false в зависимости от того, удачен вывод или нет. Я не представляю себе ситуации, в которой она бы вернула false, но наверное есть... echo ничего не возвращает;
- echo нельзя использовать со скобками, т.е. echo(123) - выдаст ошибку, print(123) - нормально отработает;
- Понятное дело что из-за п.1 echo работает быстрее чем print. Разница несущественная, но есть и это неплохо знать;
- В echo можно передать несколько параметров для вывода через запятую (echo 123, 'aaaa', 33
и они выведутся последовательно. В print нет.
Я не уверен, все ли я описал тут, но думаю достаточно чтобы выяснить что они ни разу не синонимы. Если кто знает еще - пишите в коменты - буду рад узнать что-нить новое.
Просто print() — функция,
а echo — конструкция языка.
на эту тему есть такая фишка
echo ‘3′ + ‘0.5′ , print(’2′) + 1;
1 - не правда. Всегда возвращает 1.
2 - не правда, можно echo со скобками использовать.
зачем писать неправду?
test:
Выводиться всегда один потому, что функция выполняется успешно. попробуй сделать так чтобы исполнение функции было бы невозможно - у тебя это скорее всего не получится (хотя кто тебя знает
)
Илья, test скорее всего говорил о том что print возвращает 1 ( тип данных int), а не булево true. Это большая разница.