IT培训网
当前位置 : IT培训网 > PHP开发 > 交流分享 > 盘点2017年PHP最为常见的面试题

盘点2017年PHP最为常见的面试题

时间:2018-01-22 17:42  来源:PHP培训网  作者:IT培训网  已有:名学员访问该课程
2017年已成过去,面对新的2018年,我们也要勇往直前。PHp技术人员在节后易引出跳槽热,为了节后大家能够找到理想工作,今天奉上2017年最为常见的PHP面试题,为大家在2018年发力。

2017年已成过去,面对新的2018年,我们也要勇往直前。PHp技术人员在节后易引出跳槽热,为了节后大家能够找到理想工作,今天奉上2017年最为常见的PHP面试题,为大家在2018年发力。

盘点2017年PHP最为常见的面试题_www.cnitedu.cn

PHP程序员在跳槽时经常被问到的面试题有哪些?

1、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技术应用:

静态页面生成

数据库缓存

过程缓存

div+css w3c标准

大负荷

分布式

flex

支持MVC

Smarty模块引擎

PHP认证级别

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

中级 IPE:Index PHP Engineer PHP工程师

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

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

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

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

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

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

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

3、HTTP中POST、GET、PUT、DELETE方式的区别

HTTP定义了与服务器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,与其比不可少的URL的全称是资源描述符,我们可以这样理解:url描述了一个网络上资源,而post、get、put、delegate就是对这个资源进行增、删、改、查的操作!

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

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

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

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

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

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

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

* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用

* print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false

* print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r输出布尔值和NULL的结果没有意义,因为都是打印"\n",因此var_dump()函数更适合调试

* var_dump() 判断一个变量的类型和长度,并输出变量的数值

5、HTTP状态码

点击这儿查看HTTP状态码详解

常见的HTTP状态码:

200 - 请求成功

301 - 资源(网页等)被永久转义到其他URL

404 - 请求的资源(网页等)不存在

505 - 内部服务器错误

6、什么是魔术引号

魔术引号是一个将自动将进入PHP脚本的数据进行转义的过程,最好在编码时不要转义而在运行时根据需要而转义

7、如何获取客户端的ip(要求取得一个int)和服务器ip的代码)

客户端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')

ip2long进行转换

服务器端:gethostbyname('www.baidu.com')

8、使用那些工具进行版本控制

cvs、svn、vss、git

9、是否使用过模板引擎?使用的模板引擎的名字是?

Smarty:Smarty算是一种很老的PHP模板引擎了,它曾是我使用这门语言模板的最初选择。虽然它的更新已经不算频繁了,并且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看。

10、优化数据库的方法

MySQL数据库优化的八大方式(经典必看)点击获取

选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如'省份'、'性别'最好适用ENUM

使用连接(JOIN)来代替子查询

适用联合()来代替手动创建的临时表

事务处理

锁定表、优化事务处理

适用外键,优化锁定表

建立索引

优化查询语句

以上是有关PHP程序员在2017年经常遇到的问题汇总,希望对大家有所帮助,同时,预祝大家在节后都能找到满意的工作。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容