「php」面试基础题目,总结的33个问题

PHP面试基础题目,下面的33个问题,从易到难分别列出了面试中的一些问题,对于想换工作的同学来说,将这些题目刷一遍在面试能提高不少成功率。

「php」面试基础题目,总结的33个问题

1、双引号和单引号的区别

  • 双引号解释变量,单引号不解释变量

  • 双引号里插入单引号,其中单引号里如果有变量的话,变量解释

  • 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误

  • 双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\

  • 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)

2、常用的超全局变量(8个)

  • $_GET ----->get传送方式

  • $_POST ----->post传送方式

  • $_REQUEST ----->可以接收到get和post两种方式的值


  • $GLOBALS ----->所有的变量都放在里面

  • $_FILES ----->上传文件使用

  • $_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安全性较高

3.2

  • GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。

  • 与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。

  • POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。

  • DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。

4、PHP介绍

Hypertext Preprocessor----超文本预处理器

Personal Home Page 原始名称

目标用途: 允许web开发人员快速编写动态生成的web页面,与其他页面相比,PHP是将程序嵌入到HTML文档中去执行,效率比完全生成HTML编辑的CGI高很多

HTML: Hypertext Markup Language

创始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑铁卢大学

勒多夫最开始是为了维护个人网页,用prel语言写了维护程序,之后又用c进行了重写,最终衍生出php/fi

时间轴:

  • 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

常见文本编辑器,具备代码高亮:

  • NodePad++

  • SublimeText

PHP优势

PHP特性:

  • php独特混合了C,Java,Prel以及PHP自创的语法

  • 可以比CGI或者Prel更快速去执行动态网页,与其他变成语言相比,PHP是讲程序嵌入到HTML文档中去执行,执行效率比完全生成HTML编辑的CGI要高很多,所有的CGI都能实现

  • 支持几乎所有流行的数据库以及操作系统

  • PHP可以使用C,C++进行程序的扩展

PHP优势:

  • 开放源代码

  • 免费性

  • 快捷性

  • 跨平台强

  • 效率高

  • 图形处理

  • 面向对象

  • 专业专注

PHP技术应用:

  • 静态页面生成

  • 数据库缓存

  • 过程缓存

  • p+css w3c标准

  • 大负荷

  • 分布式

  • flex

  • 支持MVC

  • Smarty模块引擎

PHP认证级别

  • 初级 IFE:Index Front Engineer 前端工程师

  • 中级 IPE:Index PHP Engineer PHP工程师

  • 高级 IAE:Index Architecture Engineer 架构工程师

6、echo、print_r、print、var_dump之间的区别

* echo、print是php语句,var_dump和print_r是函数