Я десь читав, і не пам'ятаю де, echo
це тоді більш ефективний спосіб виведення даних print
.
Чому print
так часто використовується Drupal core ? Чи є якась особлива причина цього?
Я десь читав, і не пам'ятаю де, echo
це тоді більш ефективний спосіб виведення даних print
.
Чому print
так часто використовується Drupal core ? Чи є якась особлива причина цього?
Відповіді:
echo
тільки швидше в академічному середовищі. Різниця дуже незначна. Швидкий орієнтир, який я щойно зробив: час отримання одного рядка з таблиці з більш ніж 2000 вузлами - 1 одиниця.
Щоб покращити 1 одиницю, мені потрібно було б замінити близько 3 700 000 (понад 3 мільйони) print
заяв на echo
. Іншими словами, якщо ви хочете покращити ефективність роботи, це навряд чи варто починати.
Побачене, яке print
може бути використане в набагато ширшому діапазоні випадків echo
, перший має деякі переваги. Це залишає вам три варіанти:
print
echo
там, де це можливо, і резервнийprint
echo
завжди та рефакторируйте свій код, якщо echo
його не можна використовувати, щоб використовувати йогоДрупаль дефолтував на першому.
Щоб відповісти на власне запитання щодо того, чому це було обрано: Це не було. Він просто рос таким чином.
if (! print some_method() ) {print some_other_method()}
. Оскільки друк повертає ПРАВИЛЬНИЙ, якщо він фактично щось надрукував. Ехо нічого не повертає, через що і швидше. Ще один приклад ви побачите return print $somevalue
в кінці методу повернення статусу.