变量
1.变量是临时存储数据的容器,变量是实现数据复用的手段 。
2.变量名区分大小写,函数不区分大小写。
3.变量名必须使用‘$’符号为起始符,变量必须使用字母下滑线开始,后面可以跟数字,‘$’符后面不能使用数字开始。
例:$11name 是错误的。
//变量的声明
$dongwu = 'pig';
$animal = $dongwu;
echo $animal;
echo '<hr>';
//可变变量
$var ='city';
$$var = 'shanghai';
echo $city;
echo '<hr>';
$name = 'king';
//检测变量是否存在
if(isset($name)){
echo $name;
}else{
echo '变量不存在';
}
echo '<br>';
//删除变量
unset($name);
if(isset($name)){
echo $name;
}else{
echo '变量不存在';
}
运行结果
函数
//变量转换
$str = '120haha';
$id = 15;
echo intval($str)+2; //转换为整数
echo '<br>';
echo $str.'|'.'id='.strval($id); //转换为字符串
echo '<hr>';
settype($str,'integer'); //永久转换
echo $str;
echo '--'.gettype($str);
运行结果
常量
1,常量是不允许改变的,所以常量的声明必须赋值,常量不受作用域的影响,常量是不允许被删除的。
2.常量声明可以用‘const’,‘define’ 来声明,在类里面声明常量只能用‘const’来声明。
3.常量前面不能用$符。
//常量的创建
//1.关键字cost创建
const SET_NAME = 'php.cn';
//2.函数创建
define('MY_NAME','barry');
//常量的访问
print_r(get_defined_constants(true)['user']);
echo '<br>';
echo constant('MY_NAME');
运行结果
变量过滤器
//变量过滤器
// filter_var() 过滤单个变量
$age1 = 67;
$age2 = 19;
$optins = ['options'=>['min_range'=>18, 'max_range'=>65]];
var_dump('$age1-'.filter_var($age1, FILTER_VALIDATE_INT,$optins));
echo '<br>';
var_dump('$age2-'.filter_var($age2, FILTER_VALIDATE_INT,$optins));
echo '<hr>';
//验证邮箱
$email1 = 'admin@123.com';
$email2 = '999.com';
var_dump(filter_var($email1, FILTER_VALIDATE_EMAIL));
echo '<br>';
var_dump(filter_var($email2, FILTER_VALIDATE_EMAIL));
echo '<hr>';
//filter_var_array() 过滤多个变量
$a = 10;
$b = 'what';
var_dump(filter_var_array([$a, $b], FILTER_VALIDATE_INT)) ;
echo '<hr>';
// filter_input() 验证外部变量
$optins = ['options'=>['min_range'=>1]];
var_dump(filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT,$optins));
echo '<hr>';
// filter_input_array() 同时验证多个外部变量
$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,
];
var_dump(filter_input_array(INPUT_GET, $args));
运行结果