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.

ifdeclaracióndrupal_staticmantiene 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