Blogger Information
Blog 39
fans 0
comment 0
visits 30673
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP:变量、数据类型等基础知识
Original
517 people have browsed it

代码

  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种特殊型

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