Correcting teacher:Guanhui
Correction status:qualified
Teacher's comments:相信你可以的,还有PHP文件不要用中文命名!
<?php
error_reporting(E_ALL);
$siteName="你好朱老师";
function getInfo(){
//会报错 不会被调用
return $siteName;
}
echo getInfo();
?>
<?php
error_reporting(E_ALL);
$siteName="你好朱老师";
function getInfo(){
global $siteName;
return $siteName;
}
echo getInfo();
?>
方法2: 使用$GLOBALS 超全局变量
$GLOBALS 是超全局变量 不受作用域限制 可以在函数中直接访问
在全局中创建的变量,会自动成为超全局变量$GLOBALS中的一个元素
echo $GLOBALS[‘siteName’] 这样可以拿到全局变量
<?php
error_reporting(E_ALL);
$siteName="你好朱老师";
function getInfo(){
//使用GLOBALS的方法调用外部变量
return $GLOBALS['siteName'];
}
echo getInfo();
?>
<?php
// 定义空间 常量用
namespace space1 {
const AA="space1";
};
namespace space2{
const AA="space2";
};
// 定义全局匿名空间
namespace {
echo space1\AA;
echo space2\AA;
};
// echo '还行吧';
?>
// 1.过滤单个变量 filter_var()
$age=61;
// filter_var(要过滤的变量,过滤器常量,过滤范围)
echo filter_var($age,FILTER_VALIDATE_INT);
输出了 int(61)
// 2.过滤多个变量 是否为整数
$gaes=[2,3,6,4,'xx',6];
var_dump(filter_var_array($gaes,FILTER_VALIDATE_INT));
输出了
array(6) { [0]=> int(2) [1]=> int(3) [2]=> int(6) [3]=> int(4) [4]=> bool(false) [5]=> int(6) } string(12) “admin@qq.com”
<?php
if(filter_input(INPUT_GET,'email',FILTER_VALIDATE_EMAIL)){
echo '您输入的是个邮箱!';
}else{
echo '您输入的格式错误';
}
?>
使用的连接为
//验证多个外部变量 GET
//定义过滤器
$args = [
'username'=> FILTER_SANITIZE_STRING,//去除标签以及特殊字符
'email'=>FILTER_VALIDATE_EMAIL,//验证邮箱
'age'=> ['filter'=>FILTER_VALIDATE_INT, 'options'=>['min_range'=> 18, 'max_range'=> 60]],
'blog'=> FILTER_VALIDATE_URL
];//验证整数并且最小不能小于18最大不能大于60
//使用外部变量过滤器
var_dump(filter_input_array(INPUT_GET,$args));