博客列表 >1202作业php基础知识复习-PHP培训第九期线上班

1202作业php基础知识复习-PHP培训第九期线上班

淡月
淡月原创
2019年12月03日 18:04:54676浏览

1.demo1

  1. <?php
  2. //数据,变量表示,放在数据段
  3. $site = 'php.cn';
  4. //代码,函数表示,放在代码段
  5. function get_site($webSite){
  6. return $webSite . '欢迎您';
  7. }
  8. //调用执行,指令一条一条的进入到cpu中
  9. echo get_site($site);

2.demo2

  1. <?php
  2. //变量名是name,变量值的类型是字符串
  3. $name = 'danyue';
  4. $age = 30;
  5. $isMarried = true;
  6. //单值读取
  7. //echo : 回显,无返回值
  8. echo '年龄' . $age . '<br>';
  9. //布尔值会发生类型转换, true =>1, false=>空
  10. echo '是否已婚:' . $isMarried . '<br>';
  11. //字符串
  12. echo '姓名:' . $name . '<br>';
  13. //字符串虽然是单值,但却可以像数组一样访问
  14. echo '我的姓是:' . $name{0} . '<br>';
  15. //print: 打印, 与echo功能类似 , 但是会有返回值: 1
  16. print('年龄' . $age . '<br>');
  17. echo print('年龄' . $age . '<br>');
  18. // print_r($var, false|true): 以更容易理解的方式打印变量,r: readily易于理解
  19. // 如果仅仅打印一个变量, 看上去似乎与之前的没有区别
  20. print_r($name);
  21. echo '<br>';
  22. // 如果添加了第二参数true,则是返回信息return ,而不是输出echo
  23. echo print_r($name, true);
  24. // 这样做,对于简单类似,单值变量意义不大,但对于复合数据意义非凡
  25. $data = range(1,20,2);
  26. // 因为第二个参数true的存在, 使该函数只是返回了数据,而不是直接输出
  27. // 所以,我们可以根据自己要求, 任意的格式化需要输出的数据,使之更好阅读
  28. echo '<pre>'. print_r($data, true) . '</pre>';
  29. // var_export($var, false|true): 输出/返回变量的字符串表示
  30. // 其实就是定义该变量的php代码而已,例如,字符串会自动添上定界符引号
  31. var_export($name);
  32. echo '<br>';
  33. // var_dump($var1, $var2...): 打印一个或多个变量的结构,包括类型与值
  34. var_dump($name, $age, $isMarried);

3.demo3

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

4.手抄作业








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