博客列表 >1202_php基础复习 第26课

1202_php基础复习 第26课

叮叮当当
叮叮当当原创
2019年12月03日 23:58:45716浏览

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文档




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