Blogger Information
Blog 12
fans 0
comment 0
visits 6601
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP的数据类型和转化,PHP变量和常量
Giesen?
Original
691 people have browsed it

变量的 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);
Correcting teacher:PHPzPHPz

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