PHP经典面试题目汇总.pdf
文本预览下载声明
精品课程
千锋教育
全程面授
PHP经典面试题目汇总
1、双引号和单引号的区别
双引号解释变量 ,单引号不解释变量
双引号里插入单引号 ,其中单引号里如果有变量的话 ,变量解释
双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符 ,或者
用{}讲变量括起来 ,否则会将变量名后面的部分当做一个整体 ,引起语法错误
双引号解释转义字符 ,单引号不解释转义字符 ,但是解释\和\\
能使单引号字符尽量使用单引号 ,单引号的效率比双引号要高(因为双引号
要先遍历一遍 ,判断里面有没有变量 ,然后再进行操作 ,而单引号则不需要判断 )
2、常用的超全局变量(8个)
$_GET get 传送方式
$_POST post 传送方式
$_REQUEST 可以接收到 get 和 post 两种方式的值
$GLOBALS 所有的变量都放在里面
$_FILES 上传文件使用
千锋教育-中国IT职业教育领先品牌
精品课程
千锋教育
全程面授
$_SERVER 系统环境变量
$_SESSION 会话控制的时候会用到
$_COOKIE 会话控制的时候会用到
3、HTTP 中 POST、GET、PUT、DELETE方式的区别
HTTP定义了与服务器交互的不同的方法 ,最基本的是 POST、GET、PUT、
DELETE ,与其必不可少的 URL的全称是资源描述符 ,我们可以这样理解 :url
描述了一个网络上资源 ,而 post、get、put、delegate就是对这个资源进行增、
删、改、查的操作 !
3.1表单中get 和 post 提交方式的区别
get 是把参数数据队列加到提交表单的 action属性所指的 url 中 ,值和表单
内各个字段一一对应 ,从 url 中可以看到 ;post 是通过 HTTPPOST 机制 ,将表
单内各个字段与其内容防止在 HTML的 head 中一起传送到 action属性所指的
url地址 ,用户看不到这个过程。
对于 get方式 ,服务器端用 Request.QueryString获取变量的值 ,对于 post
方式 ,服务器端用 Request.Form获取提交的数据
get 传送的数据量较小 ,post 传送的数据量较大 ,一般被默认不受限制 ,
但在理论上 ,IIS4 中最大量为 80kb ,IIS5 中为 1000k ,get 安全性非常低 ,post
安全性较高
千锋教育-中国IT职业教育领先品牌
精品课程
千锋教育
全程面授
3.2、GET 请求会向数据库发索取数据的请求 ,从而来获取信息 ,该请求就
像数据库的 select 操作一样 ,只是用来查询一下数据 ,不会修改、增加数据 ,
不会影响资源的内容 ,即该请求不会产生副作用。无论进行多少次操作 ,结果都
是一样的。
与 GET 不同的是 ,PUT 请求是向服务器端发送数据的 ,从而改变信息 ,该
显示全部