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;
}
}
Cuplikan ini disisipkan dari common.inc. Kami melewati a __FUNCTION__
to drupal_static()
tetapi saya tidak tahu apa artinya variabel ini. Apakah ini berarti cache untuk fungsi luar itu sendiri? Bagaimana cara kerjanya? Saya tidak melihat data apa pun yang ditangani di dalam fungsi sebelum dikembalikan $content_block
.
if
pernyataandrupal_static
tetap menyimpan registri cache untuk semua fungsi dalam sistem yang menggunakannya.drupal_static
bukan&drupal_static
?Informasi mendalam Anda akan dapatkan di http://blogs.sourceallies.com/2012/02/static-caching-in-drupal/ . Berikut adalah kutipan darinya:
sumber