我正在查看 Drupal 7 的源代码,发现了一些我以前没有见过的东西。我在 php 手册中做了一些初步的查找,但它没有解释这些示例。
关键字是什么static
对函数内的变量做什么?
function module_load_all($bootstrap = FALSE) {
static $has_run = FALSE
它使函数记住给定变量的值($has_run
在您的示例中)在多个调用之间。
您可以将其用于不同的目的,例如:
function doStuff() {
static $cache = null;
if ($cache === null) {
$cache = '%heavy database stuff or something%';
}
// code using $cache
}
在此示例中,if
只会被执行一次。即使多次调用doStuff
会发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)