博客列表 >php基础知识复习第一课-第九期线上班

php基础知识复习第一课-第九期线上班

emagic
emagic原创
2019年12月03日 23:06:22657浏览

12月2日作业:

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

demo1

  1. <?php
  2. $site = 'www.emagic.cn';
  3. function get_site($webSite)
  4. {
  5. return $webSite . ' 欢迎您!';
  6. }
  7. echo get_site($site);
  8. ?>

demo2

  1. <?php
  2. $name = 'Emagic'; //name是变量名,值是字符串类型
  3. $age =28;
  4. $isMarried = true;
  5. //取值访问方式
  6. //方式1 echo 回显 无返回值
  7. echo '年龄' .$age.'<br>';
  8. //echo布尔值会发生类型转换 true-1 false-null 空
  9. echo '是否已婚?' .$isMarried.'<br>';
  10. //字符串
  11. echo '姓名:' .$name .'<br>';
  12. //数组方式访问姓名中的第n个字符
  13. echo '姓名中的第三个字符'.$name{2}.'<br>';
  14. //这里等价于$name[3],为了代码可读性,不将字符串误认为是数组,用{}花括号,[]单独留给数组用
  15. echo '<hr>';
  16. //方式2 print() 打印 有返回值
  17. print ('年龄' .$age.'<br>');
  18. echo print('年龄' .$age.'<br>');
  19. echo '<hr>';
  20. //方式3 print_r() 以更加容易理解的方式打印 返回变量
  21. print_r($name);
  22. echo '<br>';
  23. //加了true返回的是字符串
  24. echo '我的姓名是:<span style="color: red">'.print_r($name,true).'</span><br>';
  25. $data=range(1,20,2);
  26. echo '<pre>' .print_r($data,true).'</pre>';
  27. print_r('<hr>');
  28. //方式4 var_export 输出/返回这个变量的字符串表示(PHP代码)
  29. var_export($name);
  30. echo '<hr>';
  31. var_export($data);
  32. $arr=array ( 0 => 1, 1 => 3, 2 => 5, 3 => 7, 4 => 9, 5 => 11, 6 => 13, 7 => 15, 8 => 17, 9 => 19, );
  33. print_r($arr);
  34. echo '<hr>';
  35. //方式5 var_dump 打印一个变量,包括类型、值
  36. var_dump($name,$age,$isMarried,$arr);

demo3

  1. <?php
  2. //1.数组定义
  3. //(一)索引数组定义
  4. //追加式定义
  5. //$user=[];
  6. //$user[]=101;
  7. //$user[]='admin';
  8. //$user[]='admin&php.cn';
  9. //推荐方式↓
  10. $user=[101,'admin','admin@php.cn'];
  11. //2.访问
  12. echo $user[2].'<br>'; //访问单个成员
  13. echo '<pre>' .print_r($user,true).'</pre><br>' ; //访问多个成员
  14. var_dump($user);
  15. echo '<hr>';
  16. //3.遍历
  17. //for遍历
  18. $res='';
  19. for($i=0;$i<count($user);$i++){
  20. $res .=$user[$i].',';
  21. }
  22. echo rtrim($res,', ') ;
  23. echo '<hr>';
  24. //foreach 遍历
  25. $res='';
  26. foreach ($user as $key=>$item) {
  27. $res .=$key.'--'.$item.',';
  28. }
  29. echo rtrim($res,', ').'<br>';
  30. //4.转换
  31. //索引数组和变脸之间如何转换?可以用在MVC中的模板赋值
  32. list($id,$name,$email)=$user;
  33. //list()只转换索引数组
  34. echo $id.'---'.$name.'---'.$email.'<br>';
  35. //索引数组转为字符串,数据表中存储
  36. $str=implode(',',$user);
  37. echo $str.'<br>';
  38. $sql="INSERT `users` SET `comment`='{$str}';";
  39. //将字符串还原为数组
  40. $arr=explode(',',$str);
  41. print_r($arr);
  42. echo '<hr>';
  43. /******************************************/
  44. //(二)关联数组
  45. //1.定义
  46. $user=['id'=>101,'name'=>'admin','email'=>'admin@php.cn'];
  47. //2.访问
  48. //单值访问
  49. echo $user['email'].'<br>';
  50. //多值访问
  51. echo '<pre>' .print_r($user,true).'</pre><br>' ;
  52. //3.遍历
  53. //关联数组推荐用foreach 遍历
  54. foreach ($user as $key=>$item) {
  55. echo '['.$key.']=>'.$item .'<br>';
  56. }
  57. //当然也可以用for遍历,借助数组指针
  58. $res='';
  59. for ($i=0;$i<count($user);$i++){
  60. // 获取指针当前位置的数组成员
  61. $res.=current($user).', '; // $res.= 等号前面加个点,对结果进行累加,否则只显示最后一个
  62. // 将指针后移
  63. next($user);
  64. }
  65. echo rtrim($res,', ') ;
  66. echo '<hr>';
  67. echo '<hr>';
  68. //4.转换
  69. //关联数组与变量之间进行转换,应用场景:MVC模板赋值,推荐使用
  70. extract($user);
  71. echo 'id= '.$id.'<br> name= '.$name .'<br> email = ' .$email .'<br>';
  72. //用extract对一个数组进行拆分
  73. echo '<hr>';
  74. //把变量转换为数组
  75. $dsn='mysql:host=loacalhost;dbname=emagicdb';
  76. $username = 'root';
  77. $password = 'root';
  78. $linkParams=compact('dsn','username','password');
  79. //compact()函数把多个变量拼装成一个数组,可以传给函数直接作为参数
  80. //注意要写的是'变量名',不用带$
  81. //例如可以在方法call_user_func_array(['demo::connect'],$linkParams);中使用
  82. print_r($linkParams);
  83. echo '<hr>';
  84. //把关联数组转换为索引数组,其实只要拿到值就行,不用取键
  85. $arr=array_values($user);
  86. echo '<pre>'.print_r($arr,true).'</pre>';

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

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