博客列表 >PHP变量和常量

PHP变量和常量

BARRY
BARRY原创
2020年10月06日 21:38:22595浏览

变量

1.变量是临时存储数据的容器,变量是实现数据复用的手段 。
2.变量名区分大小写,函数不区分大小写。
3.变量名必须使用‘$’符号为起始符,变量必须使用字母下滑线开始,后面可以跟数字,‘$’符后面不能使用数字开始。
例:$11name 是错误的。

  1. //变量的声明
  2. $dongwu = 'pig';
  3. $animal = $dongwu;
  4. echo $animal;
  5. echo '<hr>';
  6. //可变变量
  7. $var ='city';
  8. $$var = 'shanghai';
  9. echo $city;
  10. echo '<hr>';
  11. $name = 'king';
  12. //检测变量是否存在
  13. if(isset($name)){
  14. echo $name;
  15. }else{
  16. echo '变量不存在';
  17. }
  18. echo '<br>';
  19. //删除变量
  20. unset($name);
  21. if(isset($name)){
  22. echo $name;
  23. }else{
  24. echo '变量不存在';
  25. }

运行结果


函数

  1. //变量转换
  2. $str = '120haha';
  3. $id = 15;
  4. echo intval($str)+2; //转换为整数
  5. echo '<br>';
  6. echo $str.'|'.'id='.strval($id); //转换为字符串
  7. echo '<hr>';
  8. settype($str,'integer'); //永久转换
  9. echo $str;
  10. echo '--'.gettype($str);

运行结果


常量

1,常量是不允许改变的,所以常量的声明必须赋值,常量不受作用域的影响,常量是不允许被删除的。
2.常量声明可以用‘const’,‘define’ 来声明,在类里面声明常量只能用‘const’来声明。
3.常量前面不能用$符。

  1. //常量的创建
  2. //1.关键字cost创建
  3. const SET_NAME = 'php.cn';
  4. //2.函数创建
  5. define('MY_NAME','barry');
  6. //常量的访问
  7. print_r(get_defined_constants(true)['user']);
  8. echo '<br>';
  9. echo constant('MY_NAME');

运行结果


变量过滤器

  1. //变量过滤器
  2. // filter_var() 过滤单个变量
  3. $age1 = 67;
  4. $age2 = 19;
  5. $optins = ['options'=>['min_range'=>18, 'max_range'=>65]];
  6. var_dump('$age1-'.filter_var($age1, FILTER_VALIDATE_INT,$optins));
  7. echo '<br>';
  8. var_dump('$age2-'.filter_var($age2, FILTER_VALIDATE_INT,$optins));
  9. echo '<hr>';
  10. //验证邮箱
  11. $email1 = 'admin@123.com';
  12. $email2 = '999.com';
  13. var_dump(filter_var($email1, FILTER_VALIDATE_EMAIL));
  14. echo '<br>';
  15. var_dump(filter_var($email2, FILTER_VALIDATE_EMAIL));
  16. echo '<hr>';
  17. //filter_var_array() 过滤多个变量
  18. $a = 10;
  19. $b = 'what';
  20. var_dump(filter_var_array([$a, $b], FILTER_VALIDATE_INT)) ;
  21. echo '<hr>';
  22. // filter_input() 验证外部变量
  23. $optins = ['options'=>['min_range'=>1]];
  24. var_dump(filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT,$optins));
  25. echo '<hr>';
  26. // filter_input_array() 同时验证多个外部变量
  27. $args = [
  28. 'username'=> FILTER_SANITIZE_STRING,
  29. 'email' => FILTER_VALIDATE_EMAIL,
  30. 'age'=> ['filter'=>FILTER_VALIDATE_INT, 'options'=>['min_range'=>18, 'max_range'=>60]],
  31. 'blog'=> FILTER_VALIDATE_URL,
  32. ];
  33. var_dump(filter_input_array(INPUT_GET, $args));

运行结果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议