function drupal_set_page_content($content = NULL) {
$content_block = &drupal_static(__FUNCTION__, NULL);
$main_content_display = &drupal_static('system_main_content_added', FALSE);
if (!empty($content)) {
$content_block = (is_array($content) ? $content : array('main' => array('#markup' => $content)));
}
else {
$main_content_display = TRUE;
return $content_block;
}
}
Este fragmento está pegado de common.inc. Pasamos un __FUNCTION__
a drupal_static()
pero no sé qué significa esta variable. ¿Significa un caché para la función externa en sí? ¿Como funciona? No veo ningún dato manejado dentro de la función antes de que regrese $content_block
.
if
declaracióndrupal_static
mantiene un registro de cachés para todas las funciones en el sistema que lo usan.drupal_static
, en lugar de&drupal_static
?Obtendrá información detallada en http://blogs.sourceallies.com/2012/02/static-caching-in-drupal/ . Aquí hay una cita de él:
fuente