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 trecho é colado no common.inc. Passamos um __FUNCTION__
para, drupal_static()
mas não sei o que essa variável significa. Isso significa um cache para a própria função externa? Como funciona? Não vejo nenhum dado manipulado dentro da função antes que ela retorne $content_block
.
if
declaraçãodrupal_static
manter um registro de caches para todas as funções no sistema que o utilizam.drupal_static
em vez de&drupal_static
?Informações detalhadas podem ser encontradas em http://blogs.sourceallies.com/2012/02/static-caching-in-drupal/ . Aqui está uma citação:
fonte