Blogger Information
Blog 28
fans 0
comment 0
visits 15774
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
08-03作业
︷肉園耔︷
Original
445 people have browsed it
  1. <?php
  2. /*php 变量 8种数据类型 4个标量类型 2个符合类型 (数组,对象 ) 2个特殊类型(null,resource)*/
  3. //标量类型 布尔型boolean 整型int 字符串string 浮点型float
  4. $username='admin';
  5. $username=123;
  6. $float=true;
  7. //数组
  8. //索引数组:下标为整型的数组
  9. $arr=[1,2,3,4,'admin'];
  10. echo '<pre>';
  11. var_dump($arr);
  12. //g关联数组
  13. $info=['username'=>'chloe','email'=>'123123@qq.com','age'=>'29','gender'=>0];
  14. var_dump($info);
  15. //数组访问
  16. echo $arr[4].'<br>';
  17. echo $info['email'];
  18. //对象 类 实例化的结果
  19. class NBAplayer{
  20. }
  21. $jordan =new NBAplayer;
  22. //null 1.表示一个变量没有值 空 2. 一个null 不表示空格 空字符串 零 3.不区分大小写 NULL
  23. $int =23;
  24. var_dump($int);
  25. //1.如果声明一个变量为空
  26. $int =null;
  27. echo '<br>';
  28. var_dump($int);
  29. //2.unset 释放变量
  30. $username='peter Zhu';
  31. unset($username);
  32. @var_dump($username);
  33. //resource 资源类型 保存到外部资源的一个引用
  34. $handle=fopen('log.text','w');
  35. //永久转换变量类型
  36. $p=$_GET['page'];
  37. echo gettype($p);
  38. echo gettype((int)$p); //integer 只是临时转换
  39. echo gettype($p); //string
  40. echo '<hr>';
  41. //永久转换变量类型
  42. setype($p,'integer');
  43. //php变量类型转换
  44. //强制类型转换 用于 url query srting parmeter
  45. var_dump($_GET['page']); //string '4'
  46. //分页数据必须是和智能星,才能计算偏移量 offset
  47. $page=(int)$_GET['page']; //
  48. echo '<br>';
  49. var_dump($page);
  50. if($page ==10){
  51. echo '数据正常';
  52. }else{
  53. echo '数据异常';
  54. }
  55. $uid=25;
  56. var_dump($uid,(string)$uid,(float)$uid);
  57. var_dump((array)$uid,((array)$uid)[0]);
  58. //系统自动转换变量类型
  59. $foo='100pages';
  60. @$foo +=200;
  61. var_dump($foo);
  62. echo '<hr>';
  63. $foo += 12.8;
  64. var_dump($foo);
  65. $res=5 +'10 kg rice';
  66. @var_dump($res);
  67. $user='chloe';
  68. echo 'how you doing '.$user;
  69. ob_clean();
  70. //bool转换
  71. @var_dump($eamil);
  72. //null ===>false
  73. if(!$eamil){
  74. echo '你好';
  75. }
  76. ob_clean();
  77. //永久转换变量型号
  78. $p=$_GET['page'];
  79. echo gettype($p);
  80. /*变量:代码中需要暂存的数据载体 可以复用 按名访问*
  81. php变量
  82. */
  83. $_3site ='taobao.com';
  84. echo $_3site;
  85. $username='chloe';
  86. $USERNAME='admin';
  87. echo $USERNAME;
  88. var_dump($username);
  89. VAR_DUMP($USERNAME);
  90. /**变量赋值
  91. * 1.传值赋值
  92. 2.引用赋值&
  93. 传值赋值 将源变量$a的值 赋值出来一份新的值内存空间地址给另一个变量$b,修改两个变量的值 互不影响
  94. */
  95. $a=45;
  96. $b=$a;
  97. printf('$a的值为%d,$b的值为%d',$a,$b);
  98. $a=450;
  99. printf('$a的值为%d,$b的值为%d',$a,$b);
  100. // 引用赋值 & 地址引用符 : 不存在复制操作
  101. // 新变量$price2 引用、指向了原始变量(空间地址) 互相影响
  102. $price1 = 8888;
  103. $price2 =&$price1;
  104. printf('$price1的值为%d,$price2的值为%d<br>',$price1,$price2);
  105. $price1 = 999;
  106. printf('$price1的值为%d,$price2的值为%d<br>',$price1,$price2);
  107. //变量的检测与释放
  108. //isset() 检测变量是否被定义 存在并且不为null返回 TRUE,否则返回false;
  109. var_dump(isset($pwd));
  110. if(isset($pwd)){
  111. echo '用户密码填写了';
  112. }
  113. ob_clean();
  114. //empty()检测一个变量是否为空,为空CIA返回true 不为空返回false
  115. $username='admin';
  116. var_dump(empty($username));
  117. if(isset($username) &&!empty($username)){
  118. echo '用户名存在';
  119. }
  120. $token ='';
  121. var_dump(empty($token));
  122. $token=0;
  123. var_dump(empty($token));
  124. $token=1;
  125. var_dump(empty($token));
  126. //释放
  127. //unset() 释放掉的变量 变为空
  128. /**变量:
  129. * 1.固定值,常量不能被重新定义 不能被取消
  130. * 2.常量的命名钱不能$
  131. * 3.常量的命名s推荐全部大写
  132. * 4.php全部成员:常量 函数 类 接口 (不受作用域的限制)
  133. * 变量不受全局成员 ,严格瘦作业域的限制
  134. */
  135. //定义常量
  136. //define()
  137. define('NATION','China');
  138. echo NATION;
  139. //CONST 关键字 字面量
  140. const USER_NOT_EXSIT ='用户不存在';
  141. echo json_encode(['msg'=> USER_NOT_EXSIT],320);
  142. printf('国籍:%s',NATION);
  143. class User{
  144. const APP_PATH="/demo5/1.php";
  145. }
  146. //常量必须初始化赋值
  147. $height;
  148. const GENDER ='女';
  149. $noe=200;
  150. $two=300;
  151. //变量作用域
  152. function add(int $a, int $b):string{
  153. return $a+$b;
  154. }
  155. var_dump(add(1,2));
  156. var_dump($noe,$two);
  157. ob_clean();
  158. function add1(){
  159. $a=10;
  160. $b=11;
  161. echo ($a+$b);
  162. }
  163. add1();
Correcting teacher:PHPzPHPz

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