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;

更多相关文章

  1. PHP 数据类型的转换与检测|变量声明方式与使用|常量声明的方式与
  2. 数据类型的转换与检测、变量声明与常用声明的使用方式
  3. PHP基础:数据类型的演示
  4. 细说PHP的变量与常量
  5. 数据类型转换与检测-变量与常用声明
  6. 阿里巴巴不建议 boolean 类型变量用 isXXX的理由?
  7. PHP入门:集成环境、php运行原理、php使用方式和常见数据类型
  8. php学习小结(php程序的运行原理、短标签的使用与html混编、常用数
  9. PHP本地环境搭建|PHP运行原理|PHP与html混编|PHP常用数据类型

随机推荐

  1. Lambda中S3事件的自动反序列化
  2. javabean里面package的问题,大虾帮忙!
  3. JavaScript 面向对象编程,严格过程的标准
  4. yahoo前端优化34条规则——JavaScript和C
  5. for循环和迭代器Iterator
  6. Java中多个List合并
  7. 解析JSON数组使用GSON从URL
  8. 在Java中选择showMessageDialog框右上角
  9. Guava学习笔记(1)--安全地使用null(Using
  10. 关于java的wait()的问题