在我发现自己想要使用全局变量的情况下,我经常允许自己使用静态函数。而不是
global $verbose;
if ( $verbose ) { ... }
我做
function verbose($status = NULL) {
static $current_status;
if ( is_bool($status) ) {
$current_status = $status;
}
return $current_status;
}
这基本上完成了同样的事情;它是否比使用全局变量更好或更坏?