博客列表 >php常量知识点的总结及过滤器的使用(1118)

php常量知识点的总结及过滤器的使用(1118)

半生
半生原创
2021年02月04日 11:40:58610浏览

php常量

  1. /**
  2. * php常量:用于数据计算固定的值
  3. * 常量的类型只能是标量类型:boolean int folat
  4. * string
  5. * 1.常量名前不能有$,一般常量名总是大写
  6. * 2。 多个单词由下划线连接
  7. * 3.常量不能被重新定义或取消定义
  8. * 4.常量必须初始化
  9. * 5.常量不受作用域的限制
  10. */
  11. // 定义常量用:const + 常量的名称
  12. const APP_PATH = 'phpstudy_pro';
  13. echo '<hr>';
  14. // php的系统常量
  15. // print_r(get_defined_constants(true));
  16. // define(string 常量名,常量值),
  17. define('RUNTIME_PATH','1118');
  18. //常量的访问
  19. echo APP_PATH.'<br>';
  20. echo constant('RUNTIME_PATH');
  21. // 常量放在变量中
  22. $name = 'APP_PATH';
  23. //访问到常量名
  24. ECHO $name.'<br>';
  25. // 访问到常量值
  26. echo constant($name).'<hr>';
  27. class user
  28. {
  29. //类常量只能用const定义,不能用define()
  30. const NAME = '胡歌';
  31. }
  32. // 常量不能重新被定义或取消定义
  33. // const APP_PATH = "/WWW";
  34. // unset(APP_PATH);
  35. // 常量必须初始化
  36. const HEIGHT = 190;
  37. $height;
  38. // 常量不受作用域的限制
  39. function getName()
  40. {
  41. return APP_PATH;
  42. }
  43. echo getName();
  44. /**
  45. * 预定义常量
  46. */
  47. echo 'php版本号'. PHP_VERSION.'<br>';
  48. echo '操作系统'. PHP_OS_FAMILY.'<br>';
  49. echo '目录分隔符'. DIRECTORY_SEPARATOR.'<br>';
  50. echo '最大整数'. PHP_INT_MAX.'<br>';
  51. echo '最大浮点数'. PHP_FLOAT_MAX.'<hr>';
  52. // php的魔术常量:根据位置的变化而变化__LINE__,
  53. // __FUNICTION__,__METHOD__ __NAMESPACE__,
  54. echo __LINE__;
  55. echo '函数func所在行数为'.__LINE__;
  56. echo '<hr>';
  57. function func()
  58. {
  59. echo __FUNCTION__;
  60. };
  61. func();
  62. echo '<hr>';
  63. class Person{
  64. public function walk()
  65. {
  66. echo __METHOD__;
  67. }
  68. }
  69. $a = new Person;
  70. $a->walk();
  71. ?>

php过滤器的使用

  1. /**
  2. * 变量的过滤器, 过滤器函数 filter_var(),
  3. * filter_var_array()
  4. */
  5. //浏览器所有的过滤器
  6. foreach (filter_list() as $filter)
  7. {
  8. echo $filter . "=>".filter_id($filter).'<hr>';
  9. }
  10. // 怎么过滤单个变量:函数:filter_var(var,filter,options);返回值:返回过滤后的值,否则返回falst
  11. $age = '20';
  12. $min = 18;
  13. $max = 40;
  14. //二维数组
  15. $options = array("options"=>array("min_range"=>$min,"max_range"=>$max));
  16. $age = filter_var($age,257,$options);
  17. var_dump($age);
  18. if(!$age)
  19. {
  20. echo '抱歉,你的年龄不符合要求';
  21. }else{
  22. echo '恭喜,注册成功';
  23. }
  24. $email = '678348523@qq.com';
  25. var_dump(filter_var($email,FILTER_VALIDATE_EMAIL));
  26. echo '<hr>';
  27. //过滤多个变量:filter_var_array(array $data,filter),获取多个变量并过滤它们,返回值:返回过滤后的值,否则返回false
  28. $a = 20;
  29. $b = '80';
  30. $arr = [$a,$b];
  31. var_dump(filter_var_array($arr,FILTER_VALIDATE_INT));
  32. //过滤外部变量: 通过http get/post请求发送过来的数据,过滤表单数据
  33. // 同时验证多个外部变量filter_input_array(输入类型get/post,args规定了过滤器参数数组,键是变量名,值就是过滤器)
  34. // 验证单个外部变量:filter_input()
  35. //使用get参数来演示外部变量的获取与过滤
  36. // echo 'id= '. $GET['ID'];
  37. //过滤多个外部变量
  38. $args = [
  39. "username" => FILTER_SANITIZE_STRING,
  40. "age" => FILTER_VALIDATE_INT,
  41. "log-url" => FILTER_VALIDATE_URL,
  42. "ip" => FILTER_VALIDATE_IP,
  43. ];
  44. echo '<hr>';
  45. var_dump(filter_input_array(INPUT_GET,$args));
  46. // 过滤单个外部变量
  47. $options = ["options"=>["min_range"=>1]];
  48. var_dump(filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT,$options));
  49. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议