不要弄脏了$_GLOBAL
空间如果要禁止类路由并使用具有静态作用域变量的函数,可以将其包含在内。
// getter + setter function
function prefix_my_var( $value = null ) {
static $s = null;
if ( ! is_null( $value ) ) {
$s = $value;
}
return $s;
}
// set + get
$value = prefix_my_var( \'foo\' ); // foo
// get
$value = prefix_my_var(); // foo
现在,如果您传递一个值,它将设置+获取它。如果你不传递一个值,它只会得到当前值。
echo "<pre>";
print_r( array (
prefix_my_var(),
prefix_my_var( \'foo\' ),
prefix_my_var(),
prefix_my_var( \'bar\' ),
prefix_my_var(),
prefix_my_var( \'baz\' ),
) );
Array
(
[0] =>
[1] => foo
[2] => foo
[3] => bar
[4] => bar
[5] => baz
)