加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 运营中心 > 交互 > 正文

2017年最新PHP经典面试题目汇总(上篇)

发布时间:2020-12-24 17:03:01 所属栏目:交互 来源:网络整理
导读:1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引
副标题[/!--empirenews.page--]

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

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): 集成开发环境

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

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

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

7、HTTP状态码

点击这儿查看

常见的HTTP状态码:

200 - 请求成功 301 - 资源(网页等)被永久转义到其他URL 404 - 请求的资源(网页等)不存在 505 - 内部服务器错误 HTTP状态码分类:

1** - 信息,服务器收到的请求,需要请求者继续执行操作 2** - 成功,操作被成功接收并处理 3** - 重定向,需要进一步的操作以完成请求 4** - 客户端错误,请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程 中发生了错误

8、什么是魔术引号

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

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

客户端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR') ip2long进行转换 服务器端:gethostbyname('www.baidu.com')

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

cvs、svn、vss、git

11、优化数据库的方法

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读