Blogger Information
Blog 70
fans 1
comment 0
visits 53091
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php环境-运行原理-php与html混编-常用数据类型
葡萄枝子
Original
680 people have browsed it

php环境-运行原理-php与html混编-常用数据类型

  1. 使用任何一种喜欢的集成工具,将本地的php开发环境创建成功,并创建一个虚拟主机,域名自己定;
  2. 深刻理解php程序的运行原理,并写出具体的步骤;
  3. 将php与html混编的方式与短标签的使用;
  4. 将常用的数据类型,全部实例演示,尽可能不要抄教学代码… 试试看,相信自己

1. 使用任何一种喜欢的集成工具,将本地的php开发环境创建成功,并创建一个虚拟主机,域名自己定

  • phpStudy for windows 开启 nginx 服务器

phpStudy-1

  • 创建一个网站,域名 php.io

phpStudy-2

2. 深刻理解php程序的运行原理,并写出具体的步骤

  • 客户端浏览器发送一个请求,请求服务器上的文件
  1. 若是静态文件 html, css, js,服务器软件 Apache | Nginx 或 其它服务器软件,找到静态资源后,直接返回到客户端。

  2. 若是 php 文件,服务器软件 Apache | Nginx 或 其它服务器软件,查找能解析 php 的软件,生成 html 静态后,交给服务器软件,返回到客户端。

3. 将php与html混编的方式与短标签的使用

  1. <?php
  2. // 变量赋值
  3. $content = '<p>content</p>';
  4. ?>
  5. <!-- 短标签 -->
  6. <?='<h1>title</h1>'?>
  7. <?=$content?>
  8. <?php
  9. // print 有返回值
  10. // 输出 content 后,$res = 1
  11. $res = print('print'. $content);
  12. /*
  13. 自定义格式输出
  14. %d 整数
  15. %s 字符串
  16. %f 小数
  17. */
  18. printf("res = %d, content = %s, Pi = %.2f\n", $res, strip_tags($content), 3.14);
  19. // 接受数组参数输出
  20. $prams = ['mysql', 'localhost', 'db'];
  21. printf("%s:host=%s;dbname=%s;\n", ...$prams);
  22. vprintf("%s:host=%s;dbname=%s;\n", $prams);
  23. // 赋值
  24. $dsn_p = sprintf("%s:host=%s;dbname=%s;", ...$prams);
  25. $dsn_vp = vsprintf("%s:host=%s;dbname=%s;", $prams);
  26. echo $dsn_p, "\n", $dsn_vp;
  27. ?>

将php与html混编

4. 将常用的数据类型,全部实例演示

  • 基本类型:布尔,字符串,数值(整数,浮点数)
  1. <?php
  2. // 布尔
  3. $p1 = gettype(true);
  4. // 字符串
  5. $p2 = 'hello \'PHP!\'';
  6. // 数值
  7. // 八进制
  8. $n1 = 071070;
  9. // 十六进制
  10. $n2 = 0xabba;
  11. // 二进制
  12. $n3 = 0b10010;
  13. // 整数
  14. $n4 = 2e2;
  15. // 浮点数
  16. $pi = 3.14;
  17. printf("<br /></br />p1: %s<br />p2 = %s<br />n1 = %d<br />n2 = %d<br />n3 = %d<br />n4 = %d<br />pi = %.2f", $p1, $p2, $n1, $n2, $n3, $n4, $pi);
  18. ?>

基本类型

  • 复合类型:数组(索引数组,关联数组),对象
  1. <?php
  2. // 数组
  3. // 索引数组
  4. $arr1 = [1, 2, 'sum'];
  5. // 关联数组
  6. $arr2 = ['a' => 1, 'b' => 2, 'c' => 'sum'];
  7. // 对象
  8. class Demo {
  9. // 私有属性(变量)
  10. private $a = 1;
  11. private $b = 2;
  12. // 公开方法(函数)
  13. public function sum($pram) {
  14. return sprintf('%s = %d + %d = %d', $pram, $this->a, $this->b, $this->a + $this->b);
  15. }
  16. }
  17. // 对象实例
  18. $obj = new Demo();
  19. // 调用对象方法
  20. $sum = $obj->sum('total');
  21. echo "<pre>". print_r($arr1, true) ."</pre>\n", "<pre>". print_r($arr2, true) ."</pre>\n", $sum;
  22. ?>

复合类型

  • 特殊类型:null,资源,callbale,closure
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