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