博客列表 >php基础 变量和数据类型

php基础 变量和数据类型

王娇
王娇原创
2020年04月18日 15:52:53496浏览

学习总结

  • 变量除了值传递还可以引用传递,两个变量名共用1个内存空间
  • 变量名称还可以动态改变
  • 变量类型中NULL和空字符串的概念
  • 掌握了复合数据类型中的对象和数组
  • 如果想获取变量的类型使用gettype()函数
  • php示例代码
  1. <?php
  2. // 1.变量
  3. // a.php中的变量名必须是"$"+变量名组成
  4. // b.变量名由字母、数字、下划线组成
  5. // c.最好是以字母开头,因为php常量好多是以下划线开头
  6. // d.变量名起名必须是有意义的
  7. // e.变量名是区分大小写的
  8. $username = 'angle';
  9. $userName = 'Hugn';
  10. // 2.输出变量或字符的命令或函数
  11. // php中有很多命令和函数可以输出字符到页面上
  12. // a、echo + 空格 +变量名或字符串
  13. echo $username,'<br>';
  14. // b、print + 空格 + 变量名或字符串
  15. // 注:该命令是有返回值的,如果打印成功返回1
  16. $varp=print $userName;
  17. echo '<br>',$varp,'<br>';
  18. // c、var_dump(要输出的字符或变量)
  19. //注:这是个函数,必须把要输出的字符用大括号括上,输出的是变量的类型、长度、值
  20. var_dump($username);
  21. // d、var_export()
  22. //注和var_dump一样是函数,输出的是变量的值加单引号例:‘Hugn’
  23. echo '<br>';
  24. var_export($userName);
  25. echo '<br>';
  26. // 3.php中变量的类型是弱类型,就是变量的类型是由它的值的类型决定的
  27. $var = 'angle';
  28. var_dump($var);
  29. // a.值为字符串,变量的类型为string
  30. echo '<br>';
  31. $var = 11;
  32. var_dump($var);
  33. // b.值为数值,变量的类型为int
  34. echo '<br>';
  35. $var = true;
  36. var_dump($var);
  37. // b.值为布尔值,变量的类型为bool
  38. echo '<br>';
  39. // 4.变量的传递方式分为值传递和引用传递
  40. $name1 = 'angle';
  41. $name2 = $name1;
  42. // a.值传递,是把name1的值传递给name2
  43. echo $name1,'-----------',$name2,'<br>';
  44. $name1 = 'peter';
  45. echo $name1,'-----------',$name2,'<br>';
  46. //注:值传递时,两个变量是独立存在的,一个的值改变,不会影响另一个
  47. $name2 = &$name1;
  48. //b.引用传递,把变量的地址传给另一个变量
  49. echo $name1,'-----------',$name2,'<br>';
  50. $name1='Hugn';
  51. echo $name1,'-----------',$name2,'<br>';
  52. $name2='angle';
  53. echo $name1,'-----------',$name2,'<br>';
  54. //注:两个变量名共用一个变量空间,其中一个值发生变化,另一个也发生变化
  55. //5.可变变量
  56. //变量名称来自另一个变量,变量名称是可变的,可以动态改变
  57. $var = 'name';
  58. $$var='angle';
  59. echo $var,'-----------',$name,'<br>';
  60. //6.变量的检测与删除
  61. $name = 'angle';
  62. //a.isset(变量名)检测变量是否存在
  63. if(isset($name))
  64. {
  65. echo $name,'<br>';
  66. }
  67. else
  68. {
  69. echo '变量未定义','<br>';
  70. }
  71. //b.unset(变量名)销毁变量
  72. unset($name);
  73. if(isset($name))
  74. {
  75. echo $name,'<br>';
  76. }
  77. else
  78. {
  79. echo '变量未定义','<br>';
  80. }
  81. //7.变量的声明和赋值
  82. $name;
  83. var_dump($name);
  84. //a.变量声明没有赋值时,变量类型为NULL
  85. if(is_null($name))
  86. {
  87. echo '<br>','变量没有赋值','<br>';
  88. }
  89. else
  90. {
  91. echo $name;
  92. }
  93. //b.当表单里没有值时,一般会传一个空字符串,使用empty()函数判断变量里是否有值
  94. $name='';
  95. var_dump($name);
  96. if(empty($name))
  97. {
  98. echo '<br>','变量是一个空字符串','<br>';
  99. }
  100. else
  101. {
  102. echo $name;
  103. }
  104. //8.数据类型
  105. //a.基本数据类型
  106. $name = 'angle';//string字符型
  107. $age = 32;//int数值型 flaot浮点型
  108. $isStudent = true;//bool布尔型
  109. var_dump($name);
  110. var_dump($age);
  111. var_dump($isStudent);
  112. echo '<br>';
  113. //b.复合数据类型
  114. //类与对象
  115. class student //类的声明
  116. {
  117. public $name='angle';
  118. public $age='32';
  119. public $iswork='true';
  120. }
  121. $obj = new student;//类的实例化
  122. echo $obj->name,'<br>';//对象属性的访问
  123. //数组
  124. $arr = ['angle',32,true];
  125. var_dump($arr);
  126. echo '<br>',$arr[0],'<br>',$arr[1],'<br>',$arr[2],'<br>';//数组元素的访问
  127. //c.特殊类型
  128. //null类型
  129. $name=null;
  130. var_dump($name);//变量已经声明但是没有赋值,变量的类型为NULL
  131. echo '<br>';
  132. //资源类型 比如文件
  133. $varFile=fopen('demo1.html','r');
  134. var_dump($varFile);//打印结果为resource(3) of type (stream)
  135. echo '<br>',gettype($varFile),'<br>';//打印结果为resource
  136. ?>
  • php代码显示结果
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议