PHP面试题总汇整理完整版

PHP面试题总汇整理完整版

ID:41888885

大小:795.81 KB

页数:20页

时间:2019-09-04

PHP面试题总汇整理完整版_第1页
PHP面试题总汇整理完整版_第2页
PHP面试题总汇整理完整版_第3页
PHP面试题总汇整理完整版_第4页
PHP面试题总汇整理完整版_第5页
资源描述:

《PHP面试题总汇整理完整版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PHP的章思一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。SESSION与COOKIE的区别是什么丄请从协议上产生的原因写作用说明?1.http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一用户。2.SESSION存储在服务器端fCOOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于

2、cookie进行传逮。禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中r文件路径由php配置文件的session.save_path指定。Session文彳牛是公有的。不使用cookie向客户端发送一个cookie.理解:session.start()开启时,生成一个常量SIDf当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个

3、SID参数来传递SESSIONID的值,从而使客户端页面可以使用SESSION里面的值。当客户端开启COOKIE和服务器端开启SESSION时。浏览器第—次请求,服务器会向浏览器端发送一个COOKIE里面存储SESSIONID.当浏览器第二次请求时,会把已存在的COOKIE一起提交到服务器端。简述Cookie的设置及获取过程设置COOKIE的值:Setcookie(名称,值,保存时间,有效域);获取值:$_COOKIE『名称'];HTTP状态中302.403、500、200、404、502代码含义?—二三四五原则:消息系列二.成功系列三.重

4、定向系列四.请求错误系列五.服务器端错误系列302:临时转移成功,请求的内容已转移到新位置403:禁止访问500:服务器内部错误401代表未授权。200是请求成功,404是文件未找到,502是服务器内部错误。请写岀数据类型(intcharvarchardatetimetext)的意思;请问varchar和char有什么区别?19.Int整数char定长字符Varchar变长字符Datetime日期时间型Text文本型Varchar与char的区别char是固定长度的字符类型f分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,

5、内容有多大就占用多大的空间,能有效节省空间。Varchar是变长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率低一些MylSAM和IrwoDB的基本区别?索引结构如何实现?—MylSAM类型不支持事务处理等高级处理,而InnoDB类型支持。MylSAM类型的表强调的是性能,其执行速度比InnoDB类型更快但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。仓!I建索弓丨:alerttabletablen

6、ameaddindex('字段名')isset()和empty()区别Isset判断变量是否存在,如果存在贝腿回真,empty判断变量是否为空为假,如果为空为假则返回Moinclude与require的区别?l.includeO在执行文件时每次都要进行读取和评估require()文件只处理一次(实际上文件内容替换了require。语句)2.require()通常放在PHP脚本程序的最前面include()的使用和require。一样,一般放在流程控制的处理区段中FHP脚本文件读到include()语句时,才将它包含的文件读进来这种方式,可以

7、把程序执行时的流程简单化3rrequire()和include()语句是语言结构,不是真正的函数可以像PHP的其他语言结构一样4Jnclude_once()和require_once()语句也是在脚本执行期间包括并运行指定文牡;与include()require()®-的区别是如果文件中的代码已经被包括了,则不会再次包括.5』equire()包含文件失败停止执行給出错误(致命的)include()常用于动态包含.通常是自动加载的文件,即使加载出错,整个程序还是继续执行—个页面声明,另一个页面调用包函文件失败,继续向下执行,返回一条警告PHP

8、字符串中单引号与双引号的区别?单引号不能解释变量,而双引号可以解释变量。单引号不能转义字符,在双引号中可以转义字符。请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。