php经典问题1(一),php经典问题1
1.单双引号:变量解析,转义处理,效率
2.8个常用超全局变量:请求信息(3),用户识别(2),文件上传(1),系统环境(1),存放所有超全局变量(1)
3.HTTP中POST、GET、PUT、DELETE方式的区别
url描述了一个网络上资源,而post、get、put、delete就是对这个资源进行增、删、改、查的操作!
根据HTML的规定,通过GET方法提交表单时,action地址里的query string会被丢弃。
GET方式提交以 “?name1=value1&name2=value2”的形式,将表单数据附加到URL的后面,提交到服务器处理,效率比post高,但是数据暴露在url中,有安全隐患。并且传输数据量受到限制。
POST将表单内各个字段与其内容放置在HTML的head中一起传送到action属性所指的url地址,用户看不到这个过程。传输数据量几乎不受限制。
GET操作类似数据库的select操作,获取一个资源,post类似数据库的insert操作,插入一个资源,put类似数据库的update操作,更新一个资源,delete类似数据库的delete操作,删除资源
get和post:安全性,数据量
4.PHP介绍:全称,效率,
Hypertext Preprocessor—-超文本预处理器
目标用途 : 允许web开发人员快速编写动态生成的web页面,与其他页面相比,PHP是将程序嵌入到HTML文档中去执行,效率比完全生成HTML编辑的CGI高很多。
历史:勒多夫(创始人:Rasmus Lerdorf)最开始是为了维护个人网页,用prel语言写了维护程序,之后又用c进行了重写,
时间轴:
- 1995.06.08将PHP/FI公开释出
- 1995 php2.0,加入了对MySQL的支持
- 1997 php3.0
- 2000 php4.0
- 2008 php5.0
- 由于php6.0没有完全解决Unicode编码,所以基本没有生产线上的应用,基本只是一款概念产品,很多功能已经在php5.3.3和php5.3.4上实现
常见的IDE(Intergrated Development Environment):
- Coda(mac)
- PHPStrom
- Adobe Dreamweaver
- NetBeans
PHP特性 : 语法,效率,对数据库和操作系统的支持,使用C/C++进行程序扩展。
PHP优势:开源,跨平台,高效率,图形处理,面向对象
5.echo,print(),print_r(),var_dump()
echo是输出语句,输出简单数据类型(int,string),print是输出语句,也输出简单数据类型。
print_r()可输出复杂类型的值,但是输出boolean值和NULL值没意义,var_dump()输出数据类型和值,适合用来进行调试。
6.HTTP状态码:200,301,404,505
HTTP状态码分类:
- 1** - 信息,服务器收到的请求,需要请求者继续执行操作
- 2** - 成功,操作被成功接收并处理
- 3** - 重定向,需要进一步的操作以完成请求
- 4** - 客户端错误,请求包含语法错误或者无法完成请求
- 5** 服务器错误,服务器在处理请求的过程中发生了错误
10、进行版本控制的工具:cvs、svn、vss、git
版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。
11、数据库优化
MySQL数据库优化的八种方式
PHP之友评论