php面试题(二)
来源:互联网 发布:淘宝预售 编辑:程序博客网 时间:2024/05/21 15:48
一、基础题1. 什么事面向对象?主要特征是什么?面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段!主要特征:抽象、继承、封装、多态2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。Cookie是客户端保存信息的方案,一般是以文件的形式进行保存,cookie清空时间是在客户机浏览器设置。3. HTTP 状态中302、403、 500代码含义?302:临时转移成功,请求的内容已转移到新位置403:禁止访问500:服务器内部错误4. 请写出数据类型(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提供事务支持以及外部键等高级数据库功能。7. 不使用cookie向客户端发送一个cookie.理解:session_start()开启时,生成一个常量 SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来传递SESSIONID的值,从而使客户端页面可以使用SESSION里面的值。当客户端开启COOKIE和服务器端开启SESSION时。浏览器第一次请求,服务器会向浏览器端发送一个COOKIE里面存储SESSIONID.当浏览器第二次请求时,会把已存在的COOKIE一起提交到服务器端。<?phpheader("content-type:text/html;charset=utf8");$value="111";header("Set_Cookie:name=$value");echo $_COOKIE['name'];?>10. isset() 和 empty() 区别,对不同数据的判断结果,$a=0;$a='0';$a='';$a=false;$a=null;Isset()判断是否存在,存在就为真不管是否为假。Empty()判断是否为空,为空时为真值----------不存在也为真值。Isset(): true;true;true;true;falseEmpty():true;true;true;true;true12. 如何在页面之间传递变量 ?get,post二、代码题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;$j>0;$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;3)<?php$conn=mysql_connect('localhost','root','123456');@mysql_select_db('test'); $sql="";$result=mysql_query($sql);If($result && mysql_affected_rows()){.............................}mysql_close($conn);?>
0 0
- php面试题(二)
- php面试题(二)
- PHP面试题(二)
- php 面试题 二
- PHP面试题汇总(二)
- PHP面试题及答案(二)
- php面试题大全(二)
- php面试题汇总二
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 转php面试题及我的答案(二)
- Android 关于UI线程的问题
- 泛型的使用
- android studio 以源码形式导入volley作为library,SDK的目录结构
- java 移位运算符
- Poedu_C语言_20160925_打字母游戏
- php面试题(二)
- 使用ionic2移动应用在IOS中遇到的问题
- 这里我将分享我学到的几种ionic登陆界面
- python使用selenium实现自动登录支付宝,并自动转帐
- Fragment生命周期及add、replace、remove、hide&show方法分析
- asp.net排序功能
- 嵌入式linux系统中移植SSH
- C++ map
- ResultSet 状态详解