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();

更多相关文章

  1. php第一天---变量
  2. 作业标题:0802-php是什么及运行原理 编程作业
  3. 模板字面量、标签函数、解构赋值与对象字面量的简化
  4. 变量、常量、数据类型
  5. 0708作业 赋值和字面量简化 函数
  6. php学习0707
  7. 对于模板字面量与标签函数、解构赋值于对象字面量的简化方式的理
  8. 变量,常量,数据类型,实例演示+函数参数与返回值+匿名函数及箭头
  9. 变量,常量,数据类型, 函数

随机推荐

  1. php json_encode 中文不转码
  2. php运行文件乱码
  3. php检查变量是否存在
  4. 使用 PHP 实现 LRU 缓存淘汰算法
  5. php上传文件失败
  6. php检测网站是否正常打开
  7. 使用 PHP Masked Package 屏蔽敏感数据
  8. php设置错误级别
  9. php加载不出图片
  10. PHP 高性能 Excel 扩展 1.2.7 发布