博客列表 >php运行原理、混编方式、常用数据类型

php运行原理、混编方式、常用数据类型

Y的博客
Y的博客原创
2021年01月26日 17:55:141021浏览

1.php程序的运行原理

php: 超文本预处理语言, 用来自动生成 html 文档的工具

  1. 客户端通过浏览器发出一个http请求:index.php,访问一个web应用程序
  2. web服务器(Apache)接收到这个程序,发现程序是扩展名是php文件,交给交给php引擎php.exe处理
  3. php程序对文件执行解析并运行,执行完成输出html文件,将执行结果返回到服务器。
  4. 再由服务器返回到客户端,最终完成一个完整的http请求响应。

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

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>将php与html混编的方式与短标签的使用</title>
  7. </head>
  8. <!-- 使用<?php ?>向html文档中嵌入php代码段 -->
  9. <?php
  10. // 使用echo表示输出
  11. echo '<h3 style="color:red">Hello PHP</h3>';
  12. // 如果只有一行语句或者是最后一行语句,分号可以省略
  13. echo '<p style="color:blue">短标签</p>'
  14. ?>
  15. <!-- 自定义输出格式 -->
  16. <?php
  17. echo '<p>Hello PHP</p>';
  18. // echo print '<p>Hello PHP</p>';
  19. // printf(模板,要输出的数据)
  20. printf('%d+%d=%d',1,2,(1+2));
  21. echo '<br>';
  22. // %d=>整数,%s=>字符串,%f=>浮点数 \
  23. $name = '小明';
  24. $sex = '男';
  25. printf('name=%s;sex=%s',$name,$sex);
  26. echo '<br>';
  27. // vprintf():支持数组参数
  28. $form = [ $name,$sex];
  29. vprintf('name=%s;sex=%s', $form);
  30. echo '<hr>';
  31. //sprintf(模板, 要输出的数据),内容不输出只是返回,可保存或传递
  32. $dsn = sprintf('name=%s;sex=%s',$name='小张',$sex);
  33. echo $dsn;
  34. ?>
  35. <body>
  36. </body>
  37. </html>

3.将常用的数据类型实例演示

  1. <?php
  2. // 数据类型
  3. //变量声明规则
  4. // 必须以"$"为变量名前缀
  5. // 变量名必须是一个合法的标识符: 英文字母,数字,下划线,且禁止数字开头
  6. // 数据类型
  7. // 是数据运算的基本要求,不同类型的数据运算无意义
  8. // php数据类型分为三大类: 基本类型,复合类型, 特殊类型
  9. // 1.基本类型
  10. // 布尔类型,字符串,数字(整数,浮点数)
  11. // 1.1布尔类型
  12. $num = true;
  13. echo $num;
  14. echo "<br>";
  15. echo gettype($num);
  16. echo "<br>";
  17. echo gettype(gettype($num));
  18. echo "<br>";
  19. // 如果想得到一个变量值的类型的"字符串表示"
  20. $res = var_export($num,true);
  21. echo $res;
  22. // var_dump()可以同时输出变量的值与类型,还可以像echo 一样同时打印多个
  23. // var_dump()用于开发环境,不能用于生产环境
  24. var_dump($num);
  25. echo "<hr>";
  26. // 1.2 数值类型
  27. $class = 5;
  28. $salary = 90.5;
  29. var_dump($class,$salary);
  30. echo "<br>";
  31. // 16进制,8进制,2进制
  32. var_dump(0175, 0x6ac, 0b0010);
  33. echo "<br>";
  34. // 1.2e3 = 1.2 乘以10的3次方
  35. var_dump(1.2e3);
  36. echo '<hr>';
  37. // 1.3 字符串
  38. // 必须要使用"单引号"或"双引号"做为定界符
  39. $name = "James";
  40. $hobby = 'Basketball';
  41. echo '姓名:',$name,'<br>爱好:',$hobby;
  42. echo '<hr>';
  43. // 2. 复用类型
  44. // 2.1 数组
  45. $img = '<img src="/0122/24.jpg" width="600px">';
  46. $str = [24,"Kobe",'Basketball','41'];
  47. echo 'id = ',$str[0],'<br>';
  48. echo 'name = ',$str[1],'<br>';
  49. echo 'occupation = ',$str[2],'<br>';
  50. echo 'age = ',$str[3],'<br>';
  51. // 给数组添加内容
  52. $stu[4] = $img;
  53. echo var_export($stu[4]), '<hr>';
  54. // 可以将数组成员的键名换成字符串,这样的话访问时可以随机访问
  55. // 类似js中的对象字面量
  56. $data = ['id' => 23, 'name' => 'James', 'occupation' => 'Basketball'];
  57. echo 'id = ',$data['id'],'<br>';
  58. echo 'name = ',$data['name'],'<br>';
  59. echo 'occupation = ',$data['occupation'],'<br>';
  60. vprintf('Array([id]=>%d [name]=>%s [occupation]=>%s )',$data);
  61. // php提供了一个内置函数 print_r()
  62. echo '<pre>' . print_r($data, true) . '</pre>';
  63. echo '<hr>';
  64. // 2.2 对象
  65. // 变量和函数
  66. $a = 5;
  67. $b = 9;
  68. function sum($a,$b){
  69. return $a.'+'.$b.'='.($a+$b);
  70. }
  71. echo sum($a,$b),'<br>';
  72. // 写个容器将上面的代码单元进行封装,这个容器就是:对象
  73. // 使用对象的本质是代码复用
  74. // 对象模板: 类
  75. class Demo
  76. {
  77. // 变量=>属性
  78. private $a= 2;
  79. private $b= 5;
  80. // 函数 => 方法
  81. public function sum(){
  82. return $this->a.'+'.$this->b.'='.($this->a+$this->b);
  83. }
  84. }
  85. $obj = new Demo();
  86. echo $obj->sum();
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议