PHP的基础知识(一)
PHP的基础知识(一)
做PHP开发有一段时间了,有时候觉得自己的基础知识还是比较薄弱的,现在空下来把一些重要的知识记录下来。
PHP引擎原理
如果浏览器请求的页面是.php页面,apache服务器只能解析静态页面,所以要请PHP引擎来帮忙,PHP引擎将动态页面执行的静态结果返回给apache服务器,apache能解析静态页面,最后将标记结果返回给客户端浏览器。
WEB服务器工作原理
首先在浏览器的地址栏中输入静态请求页面,用本地的DNS将域名解析为IP地址,通过IP地址找远程WEB服务器,WEB服务器接受请求页面(HTTP Request),最先在默认主目录中找该请求页面,如果没找到,WEB服务器响应(HTTP Response)一个未找到的结果;如果找到,就会查看其文件类型,因为WEB服务器能解析.html、.htm、.css、.js页面,WEB服务器会将响应页面的标记结果给客户端浏览器,浏览器能解析标记最终将页面显示出来。
解释型
程序一行一行的边解释边运行
弱类型语言
PHP 是一种弱类型的语言。定义 PHP 变量时不用指明它的类型,它的类型根据赋值的数据自动调整;另外,一个变量的类型也不是一成不变的,在运行过程中可以给变量赋值不同类型的数据,从而修改变量的类型。这种机制的灵活性在 Web 开发中非常方便和高效。下面补充一下强类型和弱类型语言的区别:
1)强类型是两个不同类型的变量不能用用同一块内存存储
2)弱类型是两个不同类型的变量可以用同一块内存存储(变量没有确定的类型)
数据类型
PHP有8个主要数据类型
1)标量数据类型(存储单一值)
整型(Integer Int)、浮点型(Float Double)、布尔类型(Boolean Bool)、字符串类型(String)
2)复合数据类型(存储多个值)
数组(Array)和对象(Object)
3)特殊数据类型
资源类型(Resource)和NULL类型