博主信息
博文 8
粉丝 0
评论 1
访问量 6506
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP变量和常量
BARRY
原创
768人浏览过

变量

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学