Blogger Information
Blog 37
fans 1
comment 0
visits 27285
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1202_php基础复习 第26课
叮叮当当
Original
726 people have browsed it

1. 编程 : 将课堂上的三个demo案例完成并提交

demo1.php

  1. # 数据, 变量表示, 放在数据段
  2. $pro = '小米';
  3. # 代码, 函数表示, 放在代码段
  4. function get_pro( $product )
  5. {
  6. return $product . ',欢迎您';
  7. }
  8. echo get_pro( $pro );

demo2.php

  1. # 基本类型, 都是单值类型
  2. $name = 'George';
  3. $age = 35;
  4. $isMarried = true;
  5. # echo : 回显, 无返回值
  6. echo '年龄' . $age . '<br>';
  7. # 布尔值会发生类型转换, true -> 1, false -> 空
  8. echo '是否已婚: ' . $isMarried . '<br>';
  9. echo '姓名: ' . $name . '<br>';
  10. # 字符串虽是单值, 但可以像数组一样访问
  11. echo '我的姓是: ' . $name{0} . '<hr>';
  12. #print: 打印,函数, 与echo功能类似, 但有返回值: 1, (echo不是函数, 是语言结构)
  13. print('年龄' . $age . '<br>');
  14. echo print('年龄' . $age . '<br>'), '<hr>';
  15. # print_r($var, false|true), 若只打印一个变量, 与上面没什么区别
  16. print_r($name);
  17. echo '<br>';
  18. # 若加第二参数true,则返回信息return ,而不是输出echo, 所以想要输出内容,须添加echo
  19. echo '我姓名是:<span style="color: red">'. print_r($name, true). '</span><hr>';
  20. # 对复合数据比较有意义
  21. $data = range(1,20,2);
  22. echo '<pre>'. print_r($data, true) . '</pre><hr>';
  23. # var_export($var, false|true): 输出/返回变量的字符串表示
  24. # 定义该变量的php代码, 如字符串会自动添上定界符引号
  25. var_export($name);
  26. echo '<hr>';
  27. # var_dump($var1, $var2...): 打印一个或多个变量的结构,包括类型与值
  28. var_dump($name, $age, $isMarried);

demo3.php

  1. # 一 索引数组
  2. # 1 定义
  3. # 若有$user = []; 即追加式定义
  4. //$user = [];
  5. # 直接定义, 索引默认从0开始, 也可自定义
  6. $user[] = 99;
  7. $user[] = 'Jason';
  8. $user[] = '123456@qq.cn';
  9. # 字面量, 推荐方式
  10. $user = [99, 'Jason', '123456@qq.cn'];
  11. # 2 访问: 单个或多个成员
  12. # echo , print只能访问单个成员,不能输出数组
  13. echo $user[1] . '<br>';
  14. print_r( $user );
  15. echo '<pre>' . print_r($user, true) . '</pre>';
  16. var_dump( $user );
  17. echo '<hr>';
  18. # 3 遍历: 可循环访问全部成员
  19. # for: 索引数组, 最常用的是for循环
  20. $res = '';
  21. for( $i = 0; $i < count($user); $i++ ){
  22. $res .= $user[$i] . ', ';
  23. }
  24. echo rtrim($res, ', ');
  25. echo '<hr>';
  26. # foreach
  27. $res = '';
  28. foreach ($user as $v ) {
  29. $res .= $v . ', ';
  30. }
  31. echo rtrim($res, ', ');
  32. echo '<hr>';
  33. # 4 转换
  34. # 索引数组与变量之间转换, mvc中模板赋值会用到
  35. list($id, $name, $email) = $user;
  36. echo $id . ' --- ' . $name . ' --- ' . $email . '<br>';
  37. # 索引数组 -> 字符串
  38. $str = implode(', ', $user);
  39. echo $str, '<br>';
  40. # 字符串 -> 数组
  41. $arr = explode(',', $str);
  42. print_r($arr);
  43. echo '<br>';
  44. echo '<hr>';
  45. # 二 关联数组
  46. # 1 定义
  47. $user = ['id'=>99, 'name'=>'Jason', 'email'=>'123456@qq.cn'];
  48. # 2 访问
  49. echo $user['email'] . '<br>';
  50. print_r($user); echo '<br>';
  51. var_dump($user); echo '<br>';
  52. var_export($user); echo '<br>';
  53. echo '<hr>';
  54. # 3 遍历
  55. # foreach: 推荐
  56. foreach ($user as $key=>$value) {
  57. echo '[' . $key . '] => ' . $value . '<br>';
  58. }
  59. # for: 并不适合关联数组,借助数组指针
  60. $res = '';
  61. for ($i = 0; $i < count($user); $i++ ) {
  62. # 获取当前指针处的数组成员
  63. $res .= current($user) . ', ';
  64. # 将指针后移
  65. next($user);
  66. }
  67. echo rtrim($res, ', ');
  68. echo '<hr>';
  69. # 4 转换
  70. # 关联数组与变量之间的转换
  71. # 索引数组需用list()提供变量名, 关联数组可直接用键名做变量名
  72. # 关联数组 -> 独立变量 extract()
  73. extract($user); # 等同 $user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
  74. echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
  75. # 独立变量 -> 关联数组: compact()
  76. $dsn = 'mysql:host=127.0.0.1;dbname=zsgc';
  77. $username = 'root';
  78. $pwd = 'root';
  79. $linkParams = compact('dsn', 'username', 'pwd');
  80. print_r( $linkParams );
  81. echo '<hr>';
  82. # 关联数组 -> 数组
  83. print_r( array_values($user) );

2. 手写: 课件中的md文档




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