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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

练习题一、单选1.以下控制选项与错误控制无关的是:()a)error_reportingb)display_errorsc)log_errorsd)date.timezone2.下面不属于PHP的标签是:()a)??b)?=?c)d)?php?3.定义关联数组时,其键名与值之间的分隔符是:a)-b)=c):d)#4.如果想要在文件末尾写入方式打开一个文件,该给fopen()传什么参数?a).wb).rc).ad).a+5.PHP类定义中不支持的访问控制是:()a)publicb)privatec)protectedd)friend6.以下关于XML的描述不正确的是:()a)XML是区分大小写的。b)XML文档中可以有多个根元素。c)XML不允许缺失结束标记。d)XML不允许有重叠的标记。7.不属于采用AJAX的原因是:()a)AJAX是基于被广泛支持的公开标准技术。b)不刷新整个页面,提高了数据处理效率。c)将数据和显示分离。d)因为它是一种新的技术。8.AJAX的核心是:()a)基于标准的表示技术:XHTML/CSSb)数据交换和操作技术:XML/XSLTc)数据获取技术:XMLHttpRequestd)客户端控制技术:JavaScript9.下面那一个正则表达式用来验证电子邮件(如:zhang.san_123@scse.com.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.以下脚本输出什么?()?phpecho'Testing'.1+2.'45';?A.Testing1245B.Testing345C.Testing1+245D.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数据库查询操作中可使用_ORDERBY子句指定查询结果的排序规则。13.在HTML表单中设置数组的方法:__在输入控件的name属性的名称后面加上一对中括号[]___。三、综合应用1.功能:实现产生0到9的数组元素,查找0是否再数组里面,如果存在输出键名,不存在就提示“0不在数组中”。()htmlbodypre?php$arr1=range(0,9);echo数组arr1为:;print_r($arr1);if(in_array(0,$arr1)){echo0在数组arr1中。;echo$arr1[0];}else{echo0不在数组arr1中。;}?/pre/body/html2.以下程序有错,请修改错误。(第4周02次设计练习)?php$value1=function($x){return$x*$x;};$value2=function($x){return$x*$x*$x;};functioncompose($f,$g){returnfunction($x)use($f,$g){return$f($g($x));};}$func=compose($value1,$value2);echo$func(5);?修改代码:?php$value1=function($x){return$x*$x;};$value2=function($x){return$x*$x*$x;};functioncompose($f,$g){returnfunction($x)use($f,$g){return$f($g($x));};}$func=compose($value1,$value2);echo$func(5);?3.已知在php.ini的magic_quotes_gpc设为off的情况下,以下SQL语句的生成代码存在注入漏洞,请在不增加数据检查等语句的情况下写出防SQL注入的方法。()?php$username=$_POST['username'];$password=$_POST['password'];$statement=SELECT*FROM`users`WHERE`name`='$username'and`password`='$password';;?if(isset($_POST['submitted'])){$username=trim($_POST['username']);$password=trim($_POST['password']);$tips=;if(!get_magic_quotes_gpc()){$username=addslashes($username);$password=sha1(addslashes($password));}if(($username==$store_username)&&($password==$store_password)){$tips.=登陆成功!;}$statement=SELECT*FROM`users`WHERE`name`='$username'and`password`='$password';;4.请写出文件上传的表单设计代码()formenctype=multipart/form-dataaction=upload.phpmethod=postinputtype=hiddenname=max_file_sizevalue=100000inputname=userfiletype=fileinputtype=submitvalue=上传文件/form5.已知MySQL数据库服务器的数据库用户名为root和密码空,服务器中有一数据库lesson,库中含有一个学生成绩表student,student表的结构如下:(第七、八周第的相关数据库操作内容)字段名类型附加属性字段说明idnamemathenglishintvarchar(20)decimal(5,2)decimal(5,2)auto_increment序号学生姓名数学成绩英语成绩(1)写一个PHP程序,实现:统计所有同学数学和英语的平均成绩,按如下样式输出:$id=mysql_connect(localhost,root,);mysql_select_db(lesson,$id);mysql_query(setnamesgb2312);$result=mysql_query(SELECTavg(math),avg(english)FROMstudent);$res=mysql_fetch_array($result);Echo数学平均分为:$res['avg(math)'].英语平均分为:$res['avg(math)'];

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功