博客列表 >变量作用域和过滤器

变量作用域和过滤器

暝皑祯π_π
暝皑祯π_π原创
2020年04月18日 18:52:02846浏览
  1. <?php
  2. // 函数的作用域
  3. // 私有变量:在函数内部创建的变量
  4. // 创建函数:funntion()
  5. // 私有变量每次调用时都会被初始化,利于实现数据的共享
  6. $city = '北京';
  7. function tabe(): string
  8. {
  9. // 利用关键字'golbal'访问全局变量
  10. global $city;
  11. $capital = $city;
  12. return $capital;
  13. }
  14. echo tabe();
  15. echo '<hr>';
  16. $city = '北京';
  17. function tabe1(): string
  18. {
  19. // 使用超全局变量访问全局变量
  20. $capital = $GLOBALS['city'];
  21. return $capital;
  22. }
  23. echo tabe();
  24. //超全局变量
  25. // 不受作用域的限制,在文档任何位置都可以调用
  26. // $_CLOOBALS:引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键;
  27. // $_SERVER:请求页面时通信协议的名称和版本;
  28. // $_GET:HTTP GET 请求:通过 URL 参数传递给当前脚本的变量的数组
  29. // $_POST:HTTP POST 请求: 将变量以关联数组形式传入当前脚本
  30. // $_FILES:HTTP 文件上传变量,保存着上传文件的全部信息
  31. // $_COOKIE:通过 HTTP Cookies 方式传递给当前脚本的变量的数组
  32. // $_SESSION:当前脚本可用 SESSION 变量的数组
  33. // $_REQUEST:默认情况下包含了 `$_GET`,`$_POST` 和 `$_COOKIE` 的数组
  34. // $_ENV:通过环境方式传递给当前脚本的变量的数组
  35. // 变量过滤器:PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
  36. // 查看变量过滤器
  37. foreach (filter_list() as $filter)
  38. {echo $filter .'=>'. filter_id($filter);}
  39. // 过滤单个变量: filter_var;
  40. $jiage = 498;
  41. var_dump(filter_var($jiage,FILTER_VALIDATE_INT,['options'=>['min_range'=>499,'max_range'=>999]]));
  42. echo '<hr>';
  43. $city ='上海';
  44. $capital = '北京';
  45. // 过滤多个变量:fliter_var_array , ip过滤器
  46. var_dump(filter_var_array([$city,$capital], FILTER_VALIDATE_IP));
  47. // 检测是否存在指定的外部变量:filter_has_var
  48. // 验证外部输入数据:filter_input
  49. // 验证多个外部输入数据:filter_input_array
  50. // 常量
  51. // 常量不能更新,不受作用域的限制
  52. // 分组查看常量
  53. print_r(get_defined_constants(true));
  54. // 定义常量:define和const;
  55. //define
  56. // define能用在函数和流程控制中
  57. define('NEW' , '52' );
  58. // const
  59. // const能用在类中
  60. const NEW1 = '100';

总结

之前看的视频,其他老师都没有说到过滤器的这个知识点,今天学的很好,就是写法有点复杂,还要好好捋捋。

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