Blogger Information
Blog 64
fans 6
comment 2
visits 83038
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础 变量和数据类型
王娇
Original
485 people have browsed it

学习总结

  • 变量除了值传递还可以引用传递,两个变量名共用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代码显示结果
Correcting teacher:天蓬老师天蓬老师

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