Tôi đã đọc ở đâu đó và tôi không nhớ là ở đâu, đó echo
là cách xuất dữ liệu hiệu quả hơn sau đó print
.
Tại sao lõi Drupal sử dụng print
nhiều như vậy? Có bất kỳ lý do đặc biệt đằng sau đó?
Tôi đã đọc ở đâu đó và tôi không nhớ là ở đâu, đó echo
là cách xuất dữ liệu hiệu quả hơn sau đó print
.
Tại sao lõi Drupal sử dụng print
nhiều như vậy? Có bất kỳ lý do đặc biệt đằng sau đó?
Câu trả lời:
echo
chỉ nhanh hơn trong môi trường học thuật. Sự khác biệt là rất ít. Một điểm chuẩn nhanh tôi vừa thực hiện: Thời gian tìm nạp một hàng từ một bảng có hơn 2000 nút là 1 đơn vị.
Để có được sự cải thiện 1 đơn vị, tôi sẽ cần thay thế khoảng 3.700.000 (hơn 3 triệu) print
báo cáo bằng echo
. Nói cách khác, nếu bạn muốn cải thiện hiệu suất, đây không phải là nơi để bắt đầu.
Nhìn thấy print
có thể được sử dụng trong một phạm vi rộng hơn nhiều trường hợp sau đó echo
, lần đầu tiên có một số lợi thế. Nó để lại cho bạn ba tùy chọn:
print
echo
khi có thể và dự phòngprint
echo
luôn và cấu trúc lại mã của bạn nếu echo
không thể sử dụng, để sử dụng nóDrupal đã mặc định đầu tiên.
Để trả lời câu hỏi thực tế của bạn là tại sao điều này được chọn: Nó không phải là. Nó chỉ đơn giản là phát triển theo cách này.
if (! print some_method() ) {print some_other_method()}
. Vì bản in trả về một TRUE nếu nó thực sự in một cái gì đó. Echo không trả về gì cả, đó là lý do tại sao nó cũng nhanh hơn. Một ví dụ khác bạn sẽ thấy là return print $somevalue
ở cuối phương thức để trả về trạng thái.