He leído en alguna parte, y no recuerdo dónde, esa echo
es una forma más eficiente de generar datos entonces print
.
¿Por qué Drupal Core usa print
tanto? ¿Hay alguna razón especial detrás de eso?
He leído en alguna parte, y no recuerdo dónde, esa echo
es una forma más eficiente de generar datos entonces print
.
¿Por qué Drupal Core usa print
tanto? ¿Hay alguna razón especial detrás de eso?
Respuestas:
echo
es solo más rápido en entornos académicos. La diferencia es muy marginal. Un punto de referencia rápido que acabo de hacer: el tiempo de recuperación de una fila de una tabla con más de 2000 nodos es de 1 unidad.
Para obtener una mejora de 1 unidad, necesitaría reemplazar alrededor de 3.700.000 (más de 3 millones) de print
declaraciones con echo
. En otras palabras, si desea mejoras de rendimiento, este no es el lugar para comenzar.
Visto que print
se puede usar en una gama mucho más amplia de casos echo
, el primero tiene algunas ventajas. Te deja tres opciones:
print
echo
siempre que sea posible y recurrir aprint
echo
siempre y refactorice su código si echo
no puede usarse, para usarloDrupal ha incumplido el primero.
Para responder a su pregunta real de por qué se eligió esto: no fue así. Simplemente creció de esta manera.
if (! print some_method() ) {print some_other_method()}
. Dado que print devuelve un TRUE si realmente imprimió algo. Echo no devuelve nada, por eso también es más rápido. Otro ejemplo que verá es return print $somevalue
al final de un método para devolver el estado.