博客列表 >12月2日作业-三个demo案例完成并提交-PHP培训线上九期班

12月2日作业-三个demo案例完成并提交-PHP培训线上九期班

邯郸易住宋至刚
邯郸易住宋至刚原创
2019年12月17日 01:04:251020浏览

一、三个demo案例完成

1、demo1

代码

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

结果

2、demo2

代码

  1. <?php
  2. // 变量名是name, 变量值的类型是字符串
  3. $name = 'Peter Zhu';
  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

转换list()代码

  1. // 4. 转换
  2. // 4.1 索引数组与变量之间的转换, mvc中模板赋值会用到
  3. $user = [101, 'admin', 'admin@php.cn'];
  4. list($id, $name, $email) = $user;
  5. echo $id . '--' . $name . '--' . $email . '<br>';

结果

代码implode()

  1. 索引数组转字符串: 将数组扁平化存储会用到,例如将数组存储到数据表的字段中
  2. $user = [101, 'admin', 'admin@php.cn'];
  3. $str = implode(',', $user);
  4. echo $str, '<br>';
  5. $sql = "INSERT `users` SET `comment` = {$str};";

结果

代码explode

  1. // 附加知识: 将一个字符串(例如从数据表中读到的), 再转换成数组
  2. $user = [101, 'admin', 'admin@php.cn'];
  3. $str = implode(',', $user);
  4. $arr = explode(',', $str);
  5. print_r($arr);
  6. echo '<br>';

结果

代码extract()

  1. // 4. 转换
  2. // 4.1 关联数组与变量之间的转换 (与索引数组略有区别)
  3. // 索引数组需要用list()提供变量名, 关联数组可以直接使用字符串键名做变量名
  4. $user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
  5. // 同样, 非常适合用在模板变量的创建与赋值上
  6. extract($user);
  7. echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';

结果

代码compact()

  1. // 既然可以数组拆分成独立变量,就可以将独立变量再组装成关联数组: compact()
  2. $dsn = 'mysql:host=localhost;dbname=demo';
  3. $username = 'root';
  4. $password = 'root';
  5. $linkParams = compact('dsn', 'username', 'password');
  6. print_r($linkParams);
  7. echo '<br>';

结果

二、MD文档手写

三、总结

数组转换对于模板赋值非常重要,需要重点掌握,多加练习,应该达到熟练运用。

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