php面试题目

时间:2022-11-24 08:19:23 个人简历 我要投稿

2017php面试题目

  机会是留给有准备的人的,PHP技术员在面试前要了解面试题目,那么你知道2017年的PHP面试有哪些题目吗?以下是阳光网小编帮你们整理的2017php面试题目,一起来学习啦。

2017php面试题目

  2017php面试题目(一)

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

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

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

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

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

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

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

  $POST ----->post传送方式

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

  ***

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

  $FILE ----->上传文件使用

  $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操作。

  2017php面试题目(二)

  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优势

  2、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 架构工程师

  3、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() 判断一个变量的类型和长度,并输出变量的数值

  2017php面试题目(三)

  1、HTTP状态码

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

  常见的HTTP状态码:

  200 - 请求成功

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

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

  505 - 内部服务器错误

  HTTP状态码分类:

  1** - 信息,服务器收到的请求,需要请求者继续执行操作

  2** - 成功,操作被成功接收并处理

  3** - 重定向,需要进一步的操作以完成请求

  4** - 客户端错误,请求包含语法错误或者无法完成请求

  5** 服务器错误,服务器在处理请求的过程中发生了错误

  2、什么是魔术引号

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

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

  客户端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')ip2long进行转换

  服务器端:gethostbyname('')

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

  cvs、svn、vss、git

  5、优化数据库的方法

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

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

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

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

  事务处理

  锁定表、优化事务处理

  适用外键,优化锁定表

  建立索引

  优化查询语句

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

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

【php面试题目】相关文章:

php面试题目201704-05

php程序员面试题目12-09

计算机php面试题目及答案12-09

php初级程序员面试题目12-09

php高级工程师面试题目12-09

php面试问题及答案11-26

php基础面试题11-26

php面试题及答案04-02

php面试题及答案201704-05