博客列表 >PHP:变量、数据类型等基础知识

PHP:变量、数据类型等基础知识

楷
原创
2020年04月18日 18:10:47513浏览

代码

  1. <!-- php文档 -->
  2. <?php
  3. echo '创建一个求和函数 : ';
  4. function sum($a,$b)
  5. {
  6. return 'a+b='.($a+$b);
  7. }
  8. echo sum(20,80);
  9. echo '<hr>';
  10. $email='275374165@qq.com';
  11. echo 'echo $email; 打印结果 : ';
  12. echo $email;
  13. echo '<hr>';
  14. echo 'print $email; 打印结果 : ';
  15. print $email;
  16. echo '<hr>';
  17. echo 'print_r($email); 打印结果 : ';
  18. print_r($email);
  19. echo '<hr>';
  20. echo 'var_dump($email); 打印结果 : ';
  21. var_dump($email);
  22. echo '<hr>';
  23. echo 'var_exprot($email); 打印结果 : ';
  24. var_export($email);
  25. echo '<hr>';
  26. // 变量命名(区分大小写)
  27. // 必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始
  28. $username='白居易';
  29. $Username='贺知章';
  30. echo '$username='.$username;
  31. echo '$Username='.$Username;
  32. echo '<hr>';
  33. // php变量是弱类型
  34. $var=100;
  35. var_dump($var);
  36. $var='弱类型';
  37. var_dump($var);
  38. echo '<hr>';
  39. //1. 值传递 : 只是将$age1变量的值赋值给了一个新变量age
  40. $age1=50;
  41. $age=$age1;
  42. echo '值传递 : '.'age1='. $age1;
  43. echo ' age='.$age;
  44. // 更新
  45. $age1=30;
  46. echo ' 更新了 : '.'age1='. $age1;
  47. echo ' 但 age='.$age.'不变';
  48. echo '<hr>';
  49. // 2. 引用传递:相当于给原变量起了一个别名。引用符:&
  50. $age1=20;
  51. $age2=&$age1;
  52. echo 'age2引用age1 : '.'age1='. $age1;
  53. echo ' age2='.$age2;
  54. // 更新
  55. $age1=18;
  56. echo ' 更新了'.'age1='. $age1;
  57. echo ' age2='.$age2.'同步变化';
  58. echo '<hr>';
  59. // 可变变量
  60. $name='姓名';
  61. $$name='王维';
  62. echo $姓名;
  63. echo '<hr>';
  64. $Name;
  65. // $Name='孟浩然';
  66. // 变量删除/销毁
  67. // unset($Name);
  68. // 检测与删除变量
  69. if(isset($Name)){
  70. echo $Name,'<br>';
  71. }else {
  72. echo '变量未定义';
  73. }
  74. echo '<hr>';
  75. // 数据类型
  76. // 1. 基本类型
  77. // 字符串: string
  78. $name = '张三';
  79. // 数值: int, float
  80. $age = 38;
  81. // 布尔: true / false
  82. $isyoung = true;
  83. echo gettype($isyoung),'<hr>';
  84. // 2. 复合类型
  85. // 对象
  86. $obj = new stdClass;
  87. $obj->email = 'a275374165@qq.com';
  88. echo $obj->email . '<br>';
  89. // 数组
  90. $arr = ['手机', 2000, 'huawei'];
  91. // $str=print_r($arr, true);
  92. // echo '<pre>'.$str.'</pre>';
  93. echo '<pre>'.print_r($arr, true).'</pre>';
  94. // 3. 特殊类型
  95. $num = null;
  96. var_dump($num);
  97. // 资源类型, 文件
  98. $f = fopen('demo415.php','r');
  99. var_dump($f);
  100. echo gettype($f),'<hr>';
  101. if (gettype($f) === 'resource') {echo 'demo415.php是一个文件';}
  102. ?>

运行结果

总结:
1、echo和var_dump满足一般打印输出要求;
2、变量区分大小写;
3、php标识符用有意义的、大小写字母、下划线、数字(不能开头);

;.等标点符号一定要用英文输入状态!!!否则语法出错。

引用自定义函数一定要正确!!!否则语法出错。

4、值传递和引用传递的区别:引用相当于是变量的别名,能同步变化;值传递当下才赋值,不能同步变化。
5、可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
6、变量已定义未初始化,返回null值。
7、几个有用的函数:
isset()——判断变量是否存在
unset()——删除变量
is_null()——判断变量是否定义但未初始化(第一次赋值)
empty()——判断变量是否为空(比如判断表单输入)
gettpye()——返回变量类型
8、数据类型:3中基本型,2中复合型,2种特殊型

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议