$
$var_name
=
$name="peter"
&
&$name="Leo"
function
NULL
$$name
static
static $name
global
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_REQUEST
$_COOKIE
$_SESSION
$_ENV
filter_list()
filter_id()
filter_var()
filter_var_array()
filter_has_var()
filter_input()
filter_input_array()
php
echo '';
echo "一、使用静态变量实现累加效果";
echo'';
$sum = function() {
static $n = 0;
$n += 1;
return $n;
};
echo $sum();
echo "二、函数作用域内使用全局变量的方式";
echo "1. 使用global关键字";
$name = "小明1";
echo "我的名字叫" . $name;
function sayMyName1() {
global $name;
$name = "小红1";
}
echo sayMyName1();
echo "2. 使用\$GLOBALS超全局变量数组";
$name = "小明2";
function sayMyName2() {
$GLOBALS['name'] = "小红2";
echo "我的名字叫" . $GLOBALS['name'];
echo sayMyName2();
echo "三、使用变量过滤器过滤变量";
echo "1. 过滤单个变量";
$n = 10;
if (filter_var($n, 257)) :
echo "已过滤1";
else :
echo "error2";
endif;
$n = 10.2;
echo "2. 同时过滤多个变量";
echo "全部变量过滤成功";
$data = ["name"=>"Peter", "age"=>12, "email"=>"xiaoming@qq.com"];
$filters = [
"name"=>["filter"=>FILTER_VALIDATE_REGEXP, "options"=>["regexp"=>"/^P(.*)/"]],
"age"=>["filter"=>FILTER_VALIDATE_INT, "options"=>["min_range"=>10, "max_range"=>15]],
"email"=>FILTER_VALIDATE_EMAIL
];
'
print_r(filter_var_array($data, $filters));
echo "\$name变量过滤失败";
$data = ["name"=>"peter", "age"=>12, "email"=>"xiaoming@qq.com"];
echo "3. 显示所有过滤器ID";
echo '';foreach (filter_list() as $key => $value) { echo ''.''.$value.''.''.filter_id($value).''.'';}echo '';
foreach (filter_list() as $key => $value) {
echo ''.''.$value.''.''.filter_id($value).''.'';
echo '
?>
PDO
PHP_VERSION
PHP_MAXPATHLEN
PHP_OS_FAMILY
PHP_SAPI
PHP_EOL
PHP_INT_MAX
9223372036854775807
PHP_INT_MIN
-9223372036854775808
PHP_INT_SIZE
8
PHP_FLOAT_MAX
1.7976931348623E+308
PHP_FLOAT_MIN
2.2250738585072E-308
DEFAULT_INCLUDE_PATH
PHP_EXTENSION_DIR
E_ERROR
E_PARSE
E_NOTICE
E_WARNING
E_ALL
E_STRICT
TRUE
FALSE
DIRECTORY_SEPARATOR
__LINE__
__FILE__
__DIR__
__FUNCTION__
__CLASS__
__TRAIT__
Trait
__METHOD__
__NAMESPACE__
null
resource
is_string()
is_int()
is_bool()
strval()
intval()