Почему некоторые известные программы всегда используют печать [закрыто]


Я где-то читал, не помню, где сейчас, что echo является более эффективным способом вывода данных, чем print.

Почему многие известные программные пакеты и фреймворки, такие как WordPress и Drupal, так любят печатать? Есть ли за этим какая-то особая причина или просто привычка?

Author: Michael Petrotta, 2011-07-03

4 answers

В действительности, Echo и Print различаются в зависимости от того, как они структурированы. Print возвращает значение, очень похожее на обычную функцию. Но, несмотря на распространенное мнение, печать не является функцией, как мы можем видеть по тому факту, что для ее работы не требуется скобок (не путать с Printf). Печать и Эхо на самом деле называются языковыми конструкциями, хотя это не значит, что мы не можем заставить печать действовать как функцию.

Вы можете найти еще несколько ссылок здесь :

Http://www.learnphponline.com/php-basics/php-echo-vs-print

Хотя и не совсем полный. Печать может использоваться как часть сложных конструкций, таких как

($b) ? print “True” : print “False”;

В то время как Echo не может. Кроме того, если вы хотите использовать вывод ошибок (@print "Тест";), вы не можете использовать echo. В противном случае – хорошая информация.

 7
Author: Pheonix, 2011-07-03 02:23:04

В документах PHP нет ничего, что подтверждало бы это утверждение. Однако ключевое различие между ними заключается в том, что echo не возвращает значение, а print возвращает. Таким образом, можно было бы привести аргумент, что echo, следовательно, более эффективен.

Проверьте Тест PHP для получения дополнительной информации о echo vs print и других интересных сравнениях.

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

 5
Author: Jason McCreary, 2011-07-03 02:26:32

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

 0
Author: Tak, 2011-07-03 02:17:20

Потому что вы читаете эти вещи в блогах, которые любят говорить о микрооптимизации. Вы должны избегать преждевременной оптимизации любой ценой, потому что это не стоит усилий => Вам следует поискать в Google знаменитую цитату по http://en.wikipedia.org/wiki/Tony_Hoare . Вы должны заниматься своими низко висящими фруктами только тогда, когда у вас проблемы с производительностью, и перестать тратить свое время на чтение подобных блогов. Создатель PHP провел пару презентаций о том, как это сделать => http://www.archive.org/details/simple_is_hard

К настоящему времени это довольно старое видео, но все еще очень хорошее, если вы спросите меня.

 0
Author: Alfred, 2011-07-03 02:24:20