- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP面试题总汇
1. 什么事面向对象?主要特征是什么?
面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段。主要特征:抽象、继承、封装、多态 。
SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?
Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。 Cookie是客户端保存信息的方案,一般是以文件的形式进行保存,cookie清空时间是在客户机浏览器设置。
HTTP 状态中302、403、 500代码含义?
302:临时转移成功,请求的内容已转移到新位置 403:禁止访问 500:服务器内部错误 401代表未授权。
4. Linux 下建立压缩包,解压缩包的命令
Tar -cvf demo.tar demo Tar -xcf demo.tar
Gzip demo guzip demo.gz gzip -d demo.gz
Bzip2 -k demo. Bunzip demo.bz2
Zip -r demo unzip demo.zip
请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别? Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期型 Text 文本型 Varchar 与char的区别 char是固定长度的字符类型,分配多少空间,就占用多长空间。 Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。 由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。
6. MyISAM 和 InnoDB 的基本区别?
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。
不使用cookie向客户端发送一个cookie.
理解:session_start()开启时,生成一个常量 SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来传递SESSIONID的值,从而使客户端页面可以使用SESSION里面的值。 当客户端开启COOKIE和服务器端开启SESSION时。 浏览器第一次请求,服务器会向浏览器端发送一个COOKIE里面存储SESSIONID. 当浏览器第二次请求时,会把已存在的COOKIE一起提交到服务器端。
isset() 和 empty() 区别,对不同数据的判断结果,$a=0;$a=0;$a=;$a=false;$a=null;
Isset()判断是否存在,存在就为真不管是否为假。
Empty()判断是否为空,为空时为真值,不存在也为真值。
Isset(): true;true;true;true;false Empty():true;true;true;true;true
12. 如何在页面之间传递变量(至少两种方式) ? get,post
PHP 代码题
1. 写出匹配URL的正则表达式.
/^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?/
2. 请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
$arr=array(233,5,6,75454,32); Mao($arr); Function mao($arr){ $n=count($arr); For($i=0;$i$n;$i++){ For($j=$n-1;$j0;$j--){ If($arr[$j-1]$arr[$j]){ $t=$arr[$j-1]; $arr[$j-1]=$arr[$j]; $arr[$j]=$t; } } } }
3. 在数据库test中的一个表student,字段是name,class,score。分别代表姓名、所在班级,分数。
1) 学出每个班级中的学生,按照成绩降序排序;
2) 查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;
3) 用PHP写入连接数据库(localhost,msuser,mspass)、执行以上SQL、显示结果、判断错误、关闭数据库的过程;
1) SELECT * FROM student ORDER BY score desc; ?php $conn=mysql_connect(loca
文档评论(0)