Blogger Information
Blog 20
fans 0
comment 0
visits 10798
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
入门php变量和常量
麦兜的故事
Original
403 people have browsed it

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();
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:在声明变量时强烈建议不要使用 int、float 这种作为变量名
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