博客列表 >PHP基础--php中网第九期线上班

PHP基础--php中网第九期线上班

Liu
Liu原创
2019年12月04日 23:29:121180浏览

PHP基础

  1. <?php
  2. //数据与代码在程序中是如何实现的
  3. //1.数据,变量表示,放在数据段
  4. $name = 'Peter Zhu';
  5. //2.代码 函数表示,放在代码段
  6. function get_name($webName)
  7. {
  8. return $webName . 'PHP中文网第九期线上班班主任';
  9. }
  10. //调入执行 指令一条一条进入CPU
  11. echo get_name($name);
  12. echo '<hr>';
  13. //====================================定义变量=========================================
  14. //$ php 声明变量函数符
  15. //name 变量名
  16. //变量的值:它的类型是字符串类型
  17. //基本类型都是单值变量
  18. $name = 'Peter Zhu';
  19. $age = 30;
  20. $isMarried = true;
  21. //读取
  22. echo $name; //回显,无返回值
  23. echo '<br/>';
  24. print $name;
  25. echo '<br/>';
  26. //布尔值 发生类型转换 1 ture 2 fales null
  27. echo '是否已经结婚:' . $isMarried;
  28. echo '<br/>';
  29. //字符串
  30. echo '班主任:' . $name;
  31. echo '获取姓名中第三个字符:' . $name[3];//$name[3] 可以获得想要的字母,但不推荐这样作
  32. echo '<br/>';
  33. echo '获取姓名中第三个字符:' . $name{3} . $name{4}; //推荐使用
  34. echo '<br/>';
  35. //print 打印一个变量 有返回值 返回值1
  36. echo print('班主任:' . $name . ';年龄:' . $age . '<br/>');
  37. echo '<br/>';
  38. //print_r 以更加容易理解的方式打印/返回变量
  39. print_r($name);//打印变量
  40. echo '<br/>';
  41. echo print_r('班主任的姓名是:' . $name, true);//加上true,返回变量值,返回一个字符串,看不到值,如果要看到值,加echo
  42. echo '<br/>';
  43. //常用应用在array
  44. $arr = range(1, 20, 3);
  45. //示例 输出数组不直观方式
  46. print_r($arr);
  47. echo '<br/>';
  48. //示例 输出数组直观方式
  49. echo '<pre>' . print_r($arr, true) . '</pre>';
  50. echo '<br>';
  51. //var_export();输出/返回这个变量的字符串表示(php代码)
  52. $site = 'PHP中文网第九期的班主任是:' . $name;
  53. var_export($site);
  54. echo '<br>';
  55. //var_dump(); 打印一个变量,包括类型,值
  56. var_dump($name, $age, $isMarried);
  57. echo '<Hr>';
  58. //****************************************复合类型 (多值类型)*****************************************
  59. //复合类型只有二种:数组和对象
  60. //数组:分为 “索引数组” 和 “关联数组”
  61. //索引数组 非常依赖访问位置
  62. //关联数组 不依赖顺序
  63. //一.索引数组
  64. //追加式定义数组
  65. $user = [];
  66. $user[0] = 1;
  67. $user[1] = '朱老师';
  68. $user[2] = 'Peter@php.cn';
  69. //直接创建数组
  70. $user[] = 1;
  71. $user[] = '朱老师';
  72. $user[] = 'Peter@php.cn';
  73. //字面量 推荐方式
  74. $user = [
  75. 101,
  76. '朱老师',
  77. 'Peter@php.cn'
  78. ];
  79. //2.访问
  80. #访问下标 单个成员
  81. echo '邮箱:' . $user[2];
  82. echo '<br>';
  83. #访问多个成员
  84. print_r($user);
  85. #数组更直观的写法
  86. echo '<pre>' . print_r($user, true) . '</pre>';
  87. //2.遍历
  88. // for
  89. $res = '';
  90. for ($i = 0; $i < count($user); $i++) {
  91. $res .= $user[$i] . ', ';
  92. }
  93. echo rtrim($res, ', ');
  94. echo '<br>';
  95. //foreach
  96. $res = '';
  97. foreach ($user as $v) {
  98. $res .= $v . ', ';
  99. }
  100. echo rtrim($res, ', ');
  101. echo '<br>';
  102. //4.转化
  103. #索引数组和变量如何转换 用在mvc模板变量赋值
  104. list($id, $name, $email) = $user;
  105. echo $id . '---' . $name . '---' . $email;
  106. //索引数组转为字符串,数据表存储
  107. echo '<br>';
  108. $str = implode(',', $user);
  109. echo $str . '<br/>';
  110. $sql = "INSERT `users` SET `comment`='{$str}';";
  111. echo '<br>';
  112. //将字符串还原成数组
  113. $arr = explode(',', $str);
  114. print_r($arr);
  115. echo '<hr>';
  116. //二.关联数组
  117. //1.定义
  118. $user = [
  119. 'id' => 1,
  120. 'username' => 'admin',
  121. 'phone' => 1827088888,
  122. 'email' => 'Liu@php.cn'
  123. ];
  124. //单值访问
  125. echo $user['phone'];
  126. //访问
  127. echo '<pre>' . print_r($user, true) . '</pre>';
  128. //遍历
  129. foreach ($user as $key => $value) {
  130. echo '[' . $key . ']=>' . $value;
  131. echo '<br/>';
  132. }
  133. echo '<br/>';
  134. //for 遍历关联数组 借助数组指针
  135. $res='';
  136. for ($i=0;$i<count($user);$i++){
  137. //获取指针当前位置的数组成员
  138. $res.=current($user).', ';
  139. //将指针后移
  140. next($user);
  141. }
  142. echo rtrim($res,', ');
  143. echo '<hr/>';
  144. //转换
  145. //关联数组与变量之间进行转换,应用在mvc模板变量赋值
  146. extract($user);
  147. echo $id;
  148. echo '<br/>';
  149. echo $name;
  150. echo '<br/>';
  151. echo $email;
  152. echo '<br/>';
  153. $dsn='mysql:host=localhost;dbname=users';
  154. $username='root';
  155. $password='root';
  156. $linkP=compact('dsn','username','password');
  157. print_r($linkP);
  158. echo '<br/>';
  159. //关联数组转为索引数组
  160. $arr=array_values($user);
  161. print_r($arr);

PHP基础手写代码










声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议