PHP的基础知识(一)

PHP的基础知识(一)

做PHP开发有一段时间了,有时候觉得自己的基础知识还是比较薄弱的,现在空下来把一些重要的知识记录下来。

1.  PHP引擎原理

如果浏览器请求的页面是.php页面,apache服务器只能解析静态页面,所以要请PHP引擎来帮忙,PHP引擎将动态页面执行的静态结果返回给apache服务器,apache能解析静态页面,最后将标记结果返回给客户端浏览器。

2.  WEB服务器工作原理

首先在浏览器的地址栏中输入静态请求页面,用本地的DNS将域名解析为IP地址,通过IP地址找远程WEB服务器,WEB服务器接受请求页面(HTTP Request),最先在默认主目录中找该请求页面,如果没找到,WEB服务器响应(HTTP Response)一个未找到的结果;如果找到,就会查看其文件类型,因为WEB服务器能解析.html、.htm、.css、.js页面,WEB服务器会将响应页面的标记结果给客户端浏览器,浏览器能解析标记最终将页面显示出来。

3.  解释型

程序一行一行的边解释边运行

4.  弱类型语言

PHP 是一种弱类型的语言。定义 PHP 变量时不用指明它的类型,它的类型根据赋值的数据自动调整;另外,一个变量的类型也不是一成不变的,在运行过程中可以给变量赋值不同类型的数据,从而修改变量的类型。这种机制的灵活性在 Web 开发中非常方便和高效

下面补充一下强类型和弱类型语言的区别

1)强类型是两个不同类型的变量不能用用同一块内存存储

2)弱类型是两个不同类型的变量可以用同一块内存存储(变量没有确定的类型)

5.数据类型

PHP有8个主要数据类型

1)标量数据类型(存储单一值)

       整型(Integer Int)、浮点型(Float Double)、布尔类型(Boolean Bool)、字符类型(String)

2)复合数据类型(存储多个值)

       数组(Array)和对象(Object)

3)特殊数据类型

       资源类型(Resource)和NULL类型

HTTP协议参考文章:https://www.cnblogs.com/roverliang/p/5176456.html

 

原文地址:https://www.cnblogs.com/hld123/p/12465173.html