博客列表 >php环境-运行原理-php与html混编-常用数据类型

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

葡萄枝子
葡萄枝子原创
2021年01月26日 00:16:53676浏览

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