PHP基础问答二

26点 林涛 6058℃ 0评论
1. 什么事面向对象?主要特征是什么?
面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段;
主要特征:抽象、继承、封装、多态


2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?
Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。
Cookie是客户端保存信息的方案,一般是以文件的形式进行保存,cookie清空时间是在客户机浏览器设置。

3. HTTP 状态中302、403、 500代码含义?
302:临时转移成功,请求的内容已转移到新位置
403:禁止访问
500:服务器内部错误

4. Linux 下建立压缩包,解 压缩包的命令。
Tar -cvf demo.tar demo
Tar -xcf demo.tar

5. 请写出数据类型(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一起提交到服务器端。

10. 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;$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;

<?php
$conn=mysql_connect('localhost','root','123456');

@mysql_select_db('test');

$sql="";

$result=Mysql_query($sql);

If($result && mysql_affected_rows()){
.............................
}

Mysql_close($conn);

如需转载请注明: 转载自26点的博客

本文链接地址: PHP基础问答二

转载请注明:26点的博客 » PHP基础问答二

喜欢 (0)or分享 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x