博客列表 >08-03作业

08-03作业

︷肉園耔︷
︷肉園耔︷原创
2021年08月03日 23:35:46444浏览
  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();
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议