博客列表 >入门php变量和常量

入门php变量和常量

麦兜的故事
麦兜的故事原创
2021年08月06日 17:45:40404浏览

php变量的8种数据类型

三大类(8中数据类型)

标量:整型(int)、浮点型(float)、字符型(string)、布尔型(boolean)
复合类型:数组(array)、对象(object)
特殊类型:资源类型(resource)、空(null)

  1. <?php
  2. // 声明一个整型
  3. $age = 10;
  4. var_dump($age);
  5. echo "<br/>";
  6. // 声明浮点型
  7. $money = 12.88;
  8. var_dump($money);
  9. echo "<br/>";
  10. //声明字符型
  11. $string = '蜡笔小新';
  12. var_dump($string);
  13. echo "<br/>";
  14. // 声明字符型
  15. $bool = true;
  16. var_dump($bool);
  17. echo "<br/>";
  18. // 声明数组
  19. $arrayStr = array("哈利波特","傲慢与偏见","泰坦尼克号");
  20. var_dump($arrayStr);
  21. echo "<br/>";
  22. // 数组的访问
  23. echo $arrayStr[2].'<br/>';
  24. echo $arr['name'];
  25. // 定义一个类
  26. class person{
  27. var $name = '张三';
  28. var $age = 12 ;
  29. function getName(){
  30. echo $this->name;
  31. }
  32. function getAge(){
  33. echo $this->age;
  34. }
  35. }
  36. // 创建对象
  37. $persons = new Person();
  38. var_dump($persons);
  39. echo "<br/>";
  40. // 打开一个程序之外的文件
  41. $file = fopen("demo01.php","r");
  42. var_dump($file);
  43. echo "<br/>";
  44. // 未赋值的变量为null
  45. var_dump($uesname);
  46. echo "<br/>";
  47. // 直接将变量赋值为NULL
  48. $null = null;
  49. var_dump($null);
  50. echo "<br/>";
  51. // 删除变量的值unset()
  52. $null1 = 100;
  53. var_dump($null1);
  54. echo "<br/>";
  55. unset($null1);
  56. var_dump($null1);
  57. ?>

php变量类型的转换

数据类型的转换分为自动数据类型转换和强制数据类型转换

自动数据类型转换
  1. <?php
  2. $str = "233";
  3. $int = 10;
  4. $result = $str + $int;
  5. // 字符型与整型相加,自动转换成整型数据类型
  6. var_dump($result);
  7. echo "<br>";
  8. $int = 13;
  9. $float = 12.56;
  10. $result = $int + $float;
  11. // 整型与浮点型数据相加,自动转换成浮点型
  12. var_dump($result);
  13. echo "<br>";
  14. $int = 1;
  15. if($int){
  16. echo "为真";
  17. }else{
  18. echo "为假";
  19. }
  20. ?>
强制数据类型转换
  1. <?php
  2. // 自动转换数据类型
  3. $str = "233";
  4. $int = 10;
  5. $result = $str + $int;
  6. // 字符型与整型相加,自动转换成整型数据类型
  7. var_dump($result);
  8. echo "<br>";
  9. $int = 13;
  10. $float = 12.56;
  11. $result = $int + $float;
  12. // 整型与浮点型数据相加,自动转换成浮点型
  13. var_dump($result);
  14. echo "<br>";
  15. $int = 1;
  16. if($int){
  17. echo "为真";
  18. }else{
  19. echo "为假";
  20. }
  21. // 强制数据类型转换
  22. $var = 10;
  23. $newVar = (float)$var;
  24. var_dump($newVar);
  25. echo "<br/>";
  26. $var = "100";
  27. $newVar = (int)$var;
  28. var_dump($newVar);
  29. echo "<br/>";
  30. // 强制类型转换(永久转换)
  31. $arrStr = "123 my name is gao";
  32. settype($arrStr,"int");
  33. var_dump($arrStr);
  34. ?>

如何定义php常量

可以使用define()

  1. define('NAME','Jack');
  2. echo NAME;

可以使用关键词 const

  1. const VERSION = '用户不存在';
  2. echo json_encode(['msg'=>VERSION],320);

用实例演绎php变量与常量的区别?

1:变量声明可以不用赋值,常用声明时必须要赋值

  1. const NAME;//会提示报错
  2. $name;

2:常量不受作用域的限制,而变量需要受作用域的限制

  1. function get(){
  2. $a = 10;
  3. $b = 21;
  4. echo $a + $b ;
  5. // echo NAME;
  6. }
  7. get();
  8. echo $a; // Undefined variable 非法请求
  9. const SNAMEGET = 'info';
  10. function set(){
  11. $a = 10;
  12. $b = 21;
  13. echo $a + $b ;
  14. echo SNAMEGET;
  15. }
  16. set();
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议