博主信息
博文 20
粉丝 0
评论 0
访问量 19978
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php学习笔记(数据类型的转换、数据类型的检测、变量和常量的相关知识)
庖丁
原创
731人浏览过

1.数据类型的转换

  1. <?php
  2. //1.数据类型的转换
  3. //1.1临时转换,常用 (int) (float) (string) (bool) (array) (object)
  4. $num = 1234;
  5. $str = '123张三';
  6. var_dump((string)$num);
  7. echo '<hr>';
  8. var_dump((bool)$num);
  9. echo '<hr>';
  10. var_dump((array)$num,((array)$num)[0]);
  11. echo '<hr>';
  12. var_dump($num,(string)$num,(bool)$num);
  13. echo '<hr>';
  14. var_dump((int)$str);
  15. echo '<hr>';
  16. //应用场景举例,url中的queryString
  17. //http://www.test.com/shuju_leixing.php?p=123&id=789
  18. print_r($_GET);
  19. echo '<hr>';
  20. $urlQuery = $_GET['p'];
  21. var_dump($urlQuery);
  22. echo '<hr>';
  23. //1.2系统转换(不建议使用,会在判断时容易出问题,容易出现不可预测的结果)
  24. // 运算符+ 会把两边的数据转换为数值类型
  25. echo '15' + 15;
  26. echo '<hr>';
  27. // 运算符. 会把两边的数据转换为字符串
  28. echo '15' . 15;
  29. echo '<hr>';
  30. //1.3永久转换,只针对变量 settype(),参数1变量,参数2类型
  31. $age = 55;
  32. var_dump($age);
  33. settype($age,'string');
  34. var_dump($age);

2.数据类型的检测

  1. <?php
  2. //2.数据类型的检测
  3. // is_int() is_float() is_numberic() is_string() is_null() is_array()
  4. //以is_int()举例
  5. function sum($a, $b)
  6. {
  7. if (is_int($a) && is_int($b)) {
  8. printf('%d + %d =%d', $a, $b, ($a + $b));
  9. } else {
  10. echo '参数类型不对';
  11. }
  12. }
  13. //正常显示
  14. sum(5,5);
  15. echo '<hr>';
  16. //显示 参数类型不对
  17. sum(5.1,5.1);
  18. echo '<hr>';
  19. //显示 参数类型不对
  20. sum('5',5);
  21. echo '<hr>';
  22. //php7+ 支持参数类型检查
  23. function sum2(float $a, float $b):string
  24. {
  25. return $a.' + '.$b.' = '.($a + $b);
  26. }
  27. echo sum2('5',5.42);
  28. echo '<hr>';
  29. //is_scalar() 检测数据类型是不是标量(单值)
  30. $str = '123';
  31. echo var_export(is_scalar($str));
  32. echo '<hr>';
  33. echo var_export(is_scalar([1,2,3]));
  34. echo '<hr>';
  35. //null不是标量
  36. echo var_export(is_scalar(null));

3.变量和常量的相关知识

  1. <?php
  2. //3.变量和常量的相关知识
  3. //3.1可变变量
  4. $name = 'zhangsan';
  5. $zhangsan = '姓名张三,25岁';
  6. echo $$name.'='.$zhangsan;
  7. echo '<hr>';
  8. //3.2php变量区分大小写,函数不区分大小写
  9. $Name = 'lisi';
  10. echo $name.'不等于'.$Name,'<hr>';
  11. function stu(){
  12. return 'php函数不区分大小写';
  13. }
  14. echo stu(),'<hr>';
  15. echo Stu(),'<hr>';
  16. //3.3引用赋值
  17. $age = 25;
  18. $nianling =&$age;
  19. echo $age ,'<hr>' ;
  20. $nianling = 48;
  21. echo $age;
  22. //3.4预定义变量 数组类型 任何地方都可以访问调用,通过键值访问数据
  23. //$GLOBALS $_GET $_POST $_SERVER $_COOKIE $_SESSION
  24. echo $GLOBALS['name'];
  25. //3.5常量 一旦创建不可删除。有两种方式:const define()
  26. //const编译阶段 define()在运行阶段创建常量--if()--function()
  27. const MAIL = '男';
  28. define('BJ','北京');
  29. echo MAIL,BJ;
  30. function city(){
  31. define('SJZ','石家庄');
  32. }
  33. city();
  34. echo SJZ;
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学