博客列表 >PHP的数据类型和转化,PHP变量和常量

PHP的数据类型和转化,PHP变量和常量

Giesen?
Giesen?原创
2021年08月07日 11:24:01695浏览

变量的 8种数据类型**

  1. // 变量的 8种数据类型
  2. // 4标量 整数 布尔 字符串 浮点 2复合 对象 数组 2特殊 null 空 resource 资源型
  3. // 整数类型 int
  4. $int = 123444;
  5. var_dump($int);
  6. echo '</br>';
  7. //字符串类型 string;
  8. $string = 'aaaad';
  9. var_dump($string);
  10. echo '</br>';
  11. // 浮点类型 float
  12. $float = 32.1;
  13. var_dump($float);
  14. echo '</br>';
  15. // 布尔类型 boolean
  16. $boolean = true;
  17. if($boolean = 1){
  18. echo '你好';
  19. }
  20. // 对象 类型
  21. class NBA{
  22. }
  23. $zms = new NBA;
  24. // 数组 类型
  25. // 1. 索引数组 下标为整型的数组
  26. $arr = ['1','ccc','ssss'];
  27. $arr1 = array(11,2,333,4444);
  28. var_dump($arr);
  29. echo '</br><pre>';
  30. var_dump($arr1);
  31. // 2. 关联数组 下标为字符串 或者其他类型的 数组
  32. $arr2 = ['name'=>'小明',2=>'班级'];
  33. echo '</br><pre>';
  34. var_dump($arr2);
  35. // resource 资源类型
  36. $log = fopen('log.text','w');
  37. var_dump ($log );
  38. // null 空类型
  39. $apple = null;
  40. $oppo = 123;
  41. // isset() 检查变量是否被设置 如果为null 则返回 fales !取反后可以用来检查是否为空
  42. if(!isset($apple)){
  43. echo 'null';
  44. }
  45. echo '</br>';
  46. unset($oppo); // unset() 释放变量的值 让他为null
  47. if(!isset($oppo)){
  48. echo 'null';
  49. }

PHP数据类型转化

  1. $a = (int)$_GET['a'];
  2. var_dump($a);
  3. if($page === 10){
  4. echo '数据正常';
  5. }else{
  6. echo ' 非法数据';
  7. }
  8. echo gettype($a);
  9. echo gettype((string)$a);
  10. var_dump(gettype((string)$a)); // 临时转换数据类型 在输出变量前面+ (数据类型)
  11. echo gettype($a);
  12. // 系统自动转换
  13. $b = '10a';
  14. $b += 12;
  15. echo '</br>';
  16. var_dump($b);
  17. echo '<hr>';
  18. // 永久改变 变量数据类型
  19. $c = 1;
  20. settype($c,'string');
  21. echo gettype($c);//integer

PHP变量和常量

  1. // 变量
  2. // 变量赋值
  3. $a = 1;
  4. $b = $a ;
  5. var_dump($a);
  6. echo '</br>';
  7. var_dump($b);
  8. echo '</br>';
  9. $a=10;
  10. // 传值赋值 当 变量 a 重新赋值时 变量b 没有改变 不同的值内空间地址
  11. var_dump($a);
  12. echo '</br>';
  13. var_dump($b);
  14. echo '</br>';
  15. //引用赋值 变量A = &变量B 值会随着变量A 改变而改变 同一个值内空间地址
  16. $price1 = 8888;
  17. $price2 = &$price1;
  18. printf('$price1的值为%d,$price2的值为%d<br>',$price1,$price2);
  19. echo '</br>';
  20. $price1 = 7999;
  21. printf('$price1的值为%d,$price2的值为%d<br>',$price1,$price2);
  22. // 变量的 检测
  23. //isset()检测变量是否被定义 存在并且不为null返回true, 否则返回false
  24. //empty()检测一个变量是否为空, 为空才返回true 不为空返回false
  25. $name = '小明';
  26. $cc = '';
  27. // 变量被定义返回 true 为null 返回 false
  28. if(isset($name)){
  29. echo $name;
  30. }
  31. // 检测变量 null 返回 true 被定义则返回 false
  32. echo '</br>';
  33. if(empty($cc)){
  34. echo '显示为空';
  35. }
  36. // unset() 释放变量
  37. unset($name);
  38. echo '</br>';
  39. if(empty($name)){
  40. echo '显示为空';
  41. }
  42. echo '<hr>';
  43. // 常量
  44. // 常量定义 2种方式
  45. // define(常量名 常量值 true) 可选参数true 设置时则表示大小写不敏感
  46. // 常量定义 必须初始化命名 命名推荐全部大写
  47. define('MESSAGE','我是一名PHP程序员');
  48. echo MESSAGE;
  49. const SCHOOL = '深圳大学';
  50. echo '</br>';
  51. echo SCHOOL;
  52. class User{
  53. // 类常量只能用const关键字声明
  54. const APP_PATH = "/0802/part1";
  55. }
  56. // constant() 获取常量函数 将A常量放入A变量的值中 通过函数输出A变量的值 则可以打印 A常量的值
  57. // defined() 检测常量是否被定义 如果定义 返回 ture 没有则返回 flase
  58. $ZY = "MESSAGE";
  59. echo constant($ZY);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议