我正在调试PHP5-> 7升级,在此代码块上出现以下错误:
PHP7致命错误:Switch语句只能包含一个默认子句
function adserve_cache_get_cache($data = NULL) {
static $cache = NULL;
// if we don't the the cache yet, build it
if (is_null($cache)) {
$cache = module_invoke_all('ad_build_cache');
}
if ($data) {
if (isset($cache[$data])) {
return $cache[$data];
}
else {
return NULL;
}
}
return $cache;
}
该错误是使用phpmar工具生成的。
我想知道基于此注释代码是否为假阳性:
/**
* Build and return the cache.
* TODO: It's expensive to build the cache each time we serve an ad, this should
* be cached in the database, not in a static.
*/
任何帮助将不胜感激。