资源描述:
《php面试题总汇--整理完整版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、--LAMP40--PHP的意思PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。SESSION与COOKIE的区别是什么,请从协议,产生的原因与作用说明?1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。2、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session
2、依赖于cookie进行传递。禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。不使用cookie向客户端发送一个cookie.理解:session_start()开启时,生成一个常量SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来传递SE
3、SSIONID的值,从而使客户端页面可以使用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是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。Varchar是变
5、长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率低一些MyISAM和InnoDB的基本区别?索引结构如何实现?MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。创建索引:alerttabletablenameaddindex(`字段名`)isset()和empty()区别Isset判断变量是否
6、存在,如果存在则返回真,empty判断变量是否为空为假,如果为空为假则返回真。include与require的区别?1.include()在执行文件时每次都要进行读取和评估require()文件只处理一次(实际上文件内容替换了require()语句)2.require()通常放在PHP脚本程序的最前面include()的使用和require()一样,一般放在流程控制的处理区段中,PHP脚本文件读到include()语句时,才将它包含的文件读进来,这种方式,可以把程序执行时的流程简单化3,require()和include()语句是语言结构,不是真正的函数,可以像P
7、HP的其他语言结构一样4,include_once()和require_once()语句也是在脚本执行期间包括并运行指定文件,与include()require()唯一的区别是如果文件中的代码已经被包括了,则不会再次包括.5,require()包含文件失败,停止执行,给出错误(致命的)include()常用于动态包含.通常是自动加载的文件,即使加载出错,整个程序还是继续执行一个页面声明,另一个页面调用包函文件失败,继续向下执行,返回一条警告PHP字符串中单引号与双引号的区别?单引号不能解释变量,而双引号可以解释变量。单引号不能转义字符,在双引号中可以转义字符。请说
8、明PHP中