当前位置:文档之家› PHP期末练习题(参考答案)

PHP期末练习题(参考答案)

练习题
一、单选
1.以下控制选项与错误控制无关的是:()
a)error_reporting
b)display_errors
c)log_errors
d)date.timezone
2.下面不属于PHP的标签是:()
a)<? ?>
b)<?= ?>
c)< >
d)<?php ?>
3.定义关联数组时,其键名与值之间的分隔符是:
a)-> b)=> c): d)#
4.如果想要在文件末尾写入方式打开一个文件,该给fopen()传什么参数?
a).w b).r c).a d).a+
5.PHP类定义中不支持的访问控制是:()
a)public
b)private
c)protected
d)friend
6.以下关于XML的描述不正确的是:()
a)XML是区分大小写的。

b)XML文档中可以有多个根元素。

c)XML不允许缺失结束标记。

d)XML不允许有重叠的标记。

7.不属于采用AJAX的原因是:()
a)AJAX是基于被广泛支持的公开标准技术。

b)不刷新整个页面,提高了数据处理效率。

c)将数据和显示分离。

d)因为它是一种新的技术。

8.AJAX的核心是:()
a)基于标准的表示技术:XHTML/CSS
b)数据交换和操作技术:XML/XSLT
c)数据获取技术:XMLHttpRequest
d)客户端控制技术:JavaScript
9. 下面那一个正则表达式用来验证电子邮件(如:**********************.cn)的格式最正确:()
a)[_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6}
b)[_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+
c)[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+
d)[_\.0~9a~z-]+@([0~9a~z-]+\.)+[0~9a~z]{2,6}
10. 以下脚本输出什么?()
<?php echo 'Testing ' . 1 + 2 . '45'; ?>
A.Testing 1245
B.Testing 345
C.Testing 1+245
D.245
二、填空
1.PHP的构造函数是___construct()__。

2.访问类属性必须通过__$this->___的方式进行访问。

3.访问类中静态成员或函数应通过特殊类__类名::____或__self:______进行访问。

4.cookie存储在__客户端__,session是将数据存储在_服务器端__,会话的生命周期默认
为__24分钟___。

5.表单的提交方式有_GET__ 和 __POST____。

6.PHP5支持的两种复合数据类型是:__数组_ 和 __对象__。

7.面向对象编程的主要特征有__封装__、__继承__ 和 __多态___。

8.显示当前执行的PHP程序文件名的内置常量是_ _file_ ___。

9.MySQL服务器的默认连接端口是_____3306_______。

10.PHP程序中跳出目前执行的循环的语句是___break__。

11.MySQL数据库中可使用___GRANT ___ 语句增加新用户并限制用户访问数
据库的权限。

12.MySQL数据库查询操作中可使用_ORDER BY子句指定查询结果的排序规则。

13.在HTML表单中设置数组的方法:__在输入控件的name属性的名称后面加上一对
中括号[]___。

三、综合应用
1.功能:实现产生0到9的数组元素,查找0是否再数组里面,如果存在输出键名,
不存在就提示“0不在数组中”。

()
2.以下程序有错,请修改错误。

(第4周02次设计练习)
修改代码:
3.已知在php.ini的magic_quotes_gpc设为off的情况下,以下SQL语句的生成代码
存在注入漏洞,请在不增加数据检查等语句的情况下写出防SQL注入的方法。

()
4.请写出文件上传的表单设计代码()
5.已知MySQL数据库服务器的数据库用户名为root和密码空,服务器中有一数据库lesson,库中含有一个学生成绩表student,student表的结构如下:(第七、八周第的相关数
(1)写一个PHP程序,实现:统计所有同学数学和英语的平均成绩,按如下样式输出:
$id=mysql_connect("localhost","root","");
mysql_select_db("lesson",$id);
mysql_query("set names gb2312");
$result=mysql_query("SELECT avg(math) , avg(english) FROM student ");
$res=mysql_fetch_array($result);
Echo "数学平均分为:" $res[' avg(math) ']. "英语平均分为:"$res[' avg(math) '];。

相关主题