Blogger Information
Blog 64
fans 2
comment 1
visits 46859
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php运行原理、混编方式、常用数据类型
Y的博客
Original
1034 people have browsed it

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();
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
Author's latest blog post