Blogger Information
Blog 16
fans 0
comment 1
visits 16925
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php常量知识点的总结及过滤器的使用(1118)
半生
Original
611 people have browsed it

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. ?>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post