Blogger Information
Blog 26
fans 1
comment 0
visits 22286
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP第课: 将课堂上的三个demo案例完成并提交 12月2日
孤忆寻昔R
Original
1040 people have browsed it

作业一 将三个demo小案例完成

demo1.php

  1. <?php
  2. //数据可以用变量地址代替
  3. $site = 'php.cn';
  4. function get_site($webSite)
  5. {
  6. return $webSite.'打发';
  7. }
  8. //调用执行,指令进入cup中完成计算
  9. echo get_site($site);

demo2.php

  1. <?php
  2. //将Prete放入变量中,变量值得类型是字符串
  3. $name = 'Prete';
  4. $age = 30;
  5. $isMarried = true; //true = 1 false = null 或空
  6. //echo 只能输出,没有返回值
  7. echo '年龄' . $age . '<br>';
  8. //布尔类型会发生类型转换,true =>1, false=>空,没有
  9. echo '是否结婚'. $isMarried .'<br>';
  10. //输出字符串
  11. echo '姓名' . $name . '<br>';
  12. //字符串虽然是单值,但是也可以像数组一样进行访问
  13. echo '我的姓名是:'. $name{0}.'<br>';
  14. //print 输出,有返回值: 1
  15. print('年龄'. $age .'<br>');
  16. echo print('年龄'.$age .'<br>');
  17. //print_r($var,false|true):容易理解的方式打印变量
  18. print_r($name);
  19. echo '<br>';
  20. //如果添加了第二个参数,将会是返回return
  21. echo print_r($name,true);
  22. //对简单的类没有多大的用处,但是对复合数据很重要
  23. $data = range(1,20,2);
  24. //<pre>格式化需要输出数据,这样就能轻松阅读代码
  25. echo '<pre>'. print_r($data,true) .'</pre>';
  26. //就是定义好该变量php代码,然后用定界符显示出来
  27. var_export($name);
  28. echo '<b>';
  29. //打印一个或者是多个变量结构,包括数据类型与 值
  30. var_dump($name, $age, $isMarried);

demo3.php
  1. <?php
  2. //数组
  3. // 1)索引数组
  4. //1、定义
  5. //如果有$user = [];就是追加定义
  6. //可以直接定义, 索引默认从0开始,也可以定义,并不要求连续
  7. $user[] = 110;
  8. $user[] = 'admins';
  9. $user[] = 'admins@163.com';
  10. //推荐方式
  11. $user = [101,'admins','admins@163.com'];
  12. //2、访问: 单个成员或多个成员
  13. //echo、print 只能访问单个成员,不能输出数组
  14. echo $user[2] .'<br>';
  15. print_r($user);
  16. echo '<pre>'. print_r($user,true).'</pre>';
  17. var_dump($user);
  18. echo '<hr>';
  19. //3) 遍历: 可以循环遍历访问每个成员
  20. //3.1)for: 索引数组,最常用的时for循环
  21. $res = '';
  22. for($i=0;$i<count($user);$i++)
  23. {
  24. $res .= $user[$i] .',';
  25. }
  26. echo rtrim($res);
  27. echo '<hr>';
  28. foreach($user as $itme)
  29. {
  30. $res .= $itme . ',';
  31. }
  32. echo rtrim($res, ',');
  33. echo '<hr>';
  34. //4)转换
  35. //4.1)索引数组 与变量之间的转换, mvc中模板赋值会用到
  36. list($id, $name, $email) = $user;
  37. echo $id . '-----'. $name . '-----' . $email .'<br>';
  38. //4.2) 索引数组转字符串: 将数组扁平化会存储,例如将数组存储到数据表的字段中
  39. $str = implode(',',$user);
  40. echo $str;
  41. echo $sql = "INSERT `users` SET `comment` = {$str} " .'<br>';
  42. //附加知识:将一个字符串 例如在数据表中读到, 在转换成数组
  43. $arr = explode(',',$str);
  44. print_r($arr);
  45. echo '<hr>';
  46. //each在之后的使用总会删除报错
  47. while(list($key,$value) = each($user))
  48. {
  49. echo '[' . $key . ']=> '. $value . '<br>';
  50. }
  51. //二、关联数组
  52. //1、定义
  53. $user = ['id'=>110,'name'=>'admin','email'=>'admin@qq.cn'];
  54. //2、访问
  55. echo $user['name'] .'<br>';
  56. print_r($user);
  57. var_dump($user);
  58. var_export($user);
  59. echo '<hr>';
  60. //3、遍历
  61. foreach ($user as $key=>$value)
  62. {
  63. echo '[' . $key . ' ]=>' . $value .'<br>';
  64. }
  65. //for 也可以循环关联数组 可以通过指针进行
  66. $res = '';
  67. for($i=0;$i< count($user);$i++)
  68. {
  69. $res .= current($user). ',';
  70. // 获取当前指针上的数组成员
  71. next($user);
  72. }
  73. echo rtrim($res,',');
  74. echo '<hr>';
  75. //4、转换
  76. //4.1关联数组与变量之间的转换 与书索引数组略有区别
  77. //索引数组需要用list()提供变量名,关联数组可以直接使用字符串名作为变量
  78. $user = ['id'=>110,'name'=>'admins','email'=>'admin@qq.cn'];
  79. //同样非常适合用在模板变量的创建于赋值上
  80. extract($user);
  81. echo 'id ='.$id.',name ='.$name ,', email ='.$email .'<br>';
  82. //既然可以将数组拆分成独立的变量,就可以将独立变量组装成关联数组: compact
  83. $dsn = 'mysql:host=localhost;dbname=pdo';
  84. $username = 'root';
  85. $password = 'root';
  86. $linkParams = compact('dsn','username','password');
  87. print_r($linkParams);
  88. echo '<hr>';
  89. //4.2 关联数组转索引数组
  90. //使用 array_values将值转换成索引数组
  91. print_r(array_values($user));
  92. echo '<hr>';
  93. //使用array_keys 将键转换成索引数组
  94. print_r(array_keys($user));

作业二 手写md文档








总结

1、每个案列非常经典也容易理解,定长数据和不定长数据还是很深刻的,堆于栈图数据的存放很清晰
2、call_user_func class_user_func_array
3、数组的使用很平凡,准备下功夫多做数组

  • 定义: $user = [101, 'admin', 'admin@php.cn'];
  • 访问: echo, print_r(), var_dump(), var_export()
  • 遍历: for
  • 转换: list(), implode(), explode()
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