php一项目后测试(附答案)

上传人:xt****7 文档编号:91054497 上传时间:2022-05-16 格式:DOC 页数:14 大小:96KB
收藏 版权申诉 举报 下载
php一项目后测试(附答案)_第1页
第1页 / 共14页
php一项目后测试(附答案)_第2页
第2页 / 共14页
php一项目后测试(附答案)_第3页
第3页 / 共14页
资源描述:

《php一项目后测试(附答案)》由会员分享,可在线阅读,更多相关《php一项目后测试(附答案)(14页珍藏版)》请在装配图网上搜索。

1、PHP基础测试(答题时间:90分钟 总分100分 )一、选择题(共40道 每道1分)1. 阅读下面php代码,并选择正确的输出结果():a) 314b) 0c) 100d)2. PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a) boolean(布尔型)b) integer(整型)c) array(数组)d) string(字符串)3. PHP中的变量用一个美元符号后面跟变量名来表示,那么下面变量名定义错误的是()。a) $name123b) $_agec) $8nd) $_2344. 阅读下面php代码,并选择正确的输出结果。20,y=30,40,2=50,60); echo

2、$a0.:.$a1.:.$a3; ?a) 40:60b) 40:50:60c) 40:60:d) 40:5. 下面哪个函数是计算数组中的单元数目或对象中的属性个数。a) sum()b) arraySize()c) length( )d) count( )6. 下面关于正则表达式的函数描述错误的是();a) preg_replace - 执行正则表达式的搜索和替换b) preg_match - 进行正则表达式匹配c) preg_replace - 执行正则表达式的搜索和替换d) preg_split - 用正则表达式拼装字符串7. 在PHP中,字符串的定义方式有三种,下面哪个不是字符串的定义方式

3、。a) 单引号 b) 双引号“”c) 定界符d) 字串函数string( )8. 阅读下面PHP程序代码,并选择正确结果:a) bcdef bcdb) abcdef bcdc) bcdef abcd) abcdef abc9. 在PHP中date()函数是格式化一个本地时间和日期函数,下面对格式化字串描述错误的是:a) Y:4 位数字完整表示的年份b) m:数字表示的月份,有前导零c) d:月份中的第几天,有前导零的 2 位数字d) H:小时,12 小时格式,有前导零10. 在PHP中fopen( )函数是打开文件或者URL地址,其中对打开模式描述错误的是():a) r:只读方式打开,将文件指

4、针指向文件头。b) w:写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。c) a+:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。d) x:建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。11. 以下关于key()和current()函数的叙述,请找出正确的答案:()。a) key()函数用来读取目前指针所指向资料的索引值b) key()函数是取得目前指针位置的内容资料c) current()函数用来读取目前指针所指向资料的索引值d)

5、current()函数是取得目前指针位置向下一个的内容资料12. 如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能? ()。a) ksort() /键 保留键名到数据的关联。b) asort() /值 升序 键值对应c) krsort() /键 逆序 键值对应d) sort() / 值 升序 键值不对应13. 在PHP的绘制图像中,下列关于绘图函数描述错误的是();a) imagecreate - 新建一个基于调色板的图像b) imagecolorallocate - 为一幅图像分配颜色c) imagefil

6、l - 区域填充背景图片函数d) imagedestroy - 销毁一图像14. 在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是:哪么下面描述错误的是():a) $_FILESmyfilesize表示上传文件大小(单位字节)b) $_FILESmyfileerror表示上传文件的错误信息,会有5个可能的值c) $_FILESmyfiletype表示上传文件的文件格式类型d) $_FILESmyfilename表示上传文件在服务器端的临时文件名15. 在PHP文件读取内容函数中,描述错误的是();a) fgets( )从打开的文件中读取一行b) fgetc( )从打开的文件

7、读取一个字符c) file( )把一个文件读入一个数组中d) readfile( )读取指定文件的整个内容到一个变量中。16. 如下表结构: mysql select * from student; 下面那条SQL语句执行结果只有一条数据();a) select * from studentb) select * from student where sage=22c) select * from student limit 1,1d) select * from student where sname like %q%17.以下代码运行的结果为().?php $a=1;$a=2;$a=3;$

8、a2=4;for($i=0;$iA 2B 3C 4D 118. 如下数据结构:mysql select * from student;+-+-+-+-+-+| sno | sname | ssex | sage | sdept |+-+-+-+-+-+| 200611 | mm | m | 26 | beida | 200603 | lisi | w | 20 | shangdi | 200604 | aa | w | 28 | gongzhufen | 200605 | bb | m | 22 | shangdi | 200609 | ff | w | 23 | gongzhufen | 2

9、00610 | qq | m | 30 | beida | 200612 | pp | m | 28 | beida | 200613 | dd | w | 25 | gongzhufen | 200614 | uu | w | 32 | beida | 200615 | kk | w | 31 | shangdi |+-+-+-+-+-+10 rows in set (0.06 sec)正确删除两条数据的SQL语句是();a) del from student where sage=28b) delete from student where sage=30c) delete from st

10、udent where sage=28d) delete form student where sage3019. 在PHP中获取数据库链接函数是:mysql_connect ( 参数1,参数2,参数3);其中参数1,2,3分别表示什么?a) 1:MySQL数据库名;2:用户名;3:密码;b) 1:用户名;2:密码;3:MySQL 服务器;c) 1:用户名;2:MySQL 服务器;3:密码;d) 1:MySQL 服务器;2:用户名;3:密码;20. 下面关于php与mysql数据库操作函数叙述错误的是:a) mysql_fetch_row-从结果集中取得一行作为索引数组b) mysql_fet

11、ch_assoc- 从结果集中取得一行作为关联数组c) mysql_fetch_array- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有d) mysql_fetch_object-从结果集中取得一行作为数字数组。21.下面关于mysql数据库操作函数描述错误的是();a) mysql_close - 关闭 MySQL 连接b) mysql_insert_id - 取得上一步 INSERT 操作产生的 IDc) mysql_num_rows - 返回结果集中行的数目d) mysql_query -发送一条SQL语句22. 阅读下面PHP代码,并选择正确输出结果(): A 0B 11C

12、 13D 1523. 阅读下面PHP代码,并选择正确输出结果();a) abcdefb) abcdec) abcd) abcd24 下面哪儿个函数是将数组转化为字符串()A implode()B explode()C arsort()D natsort()25. 将字符串中所有英文单词开头字母转换为大写的函数应该是()A ucfirst()B strtolower()C strtoupper()D ucwords() 26. 下面给出正则表达式,请选择能正确匹配的字串。正则:/ax4b/. a) axxxxxbb) axxxbc) axaxaxaxbd) axxxxb27. 阅读下面php代码

13、,并选择正确的结果。zhangsan,sex=男,age=20); foreach($a as $k=$v) echo $k=$v; ?a) name=zhangsan sex=男 age=20b) age=20 sex=男name=zhangsanc) zhangsan=name男=sex20=aged) 20=age男=sexzhangsan=name 28. 阅读下面PHP代码,并选择正确的输出结果():a) Hello PHP!:200b) Hello PHP!:10c) PHP!:200d) Hello PHP!:2029. 在PHP中,关于三元运算符描述正确的是:a) 条件 ? 真

14、执行语句 :假执行的语句b) 条件 ? 假执行语句 :真执行的语句c) 条件 : 真执行语句 ?假执行的语句d) 条件 : 假执行语句 ?真执行的语句30. 阅读下面php代码,并选择正确结果: ?php $sum=0; $i=0; do $sum+=$i; $i+=2; while($ia) 8b) 12c) 6d) 1031. HTTP协议是一个什么协议?a) 是一个网络通信协议b) 是一个文件上传协议c) 是一个超文本传输协议d) 是一个数据库连接协议32. 在CSS样式表中,设置div层是否隐藏的属性可以是(). a) show:none | block;b) display:none

15、 | block;c) display:yes | no;d) show:yes | no;33. CSS的选择符的种类可以是()?A. HTML选择符B. 类选择符C. ID选择符D. 以上三个都是34. 阅读下面php的相关代码,并选择输出结果。?php $a = array(10,20,30); for($i=1;$ia) 10 20 30b) 20 30c) 30 20 10d) 10 2035. 以下哪儿个函数是将字符串前后颠倒的()A strrev()B strrpos()C strstr()D strfirst() 36 以下哪个错误级别会使程序崩溃,阻止并退出程序()A E_W

16、ARNINGB E_NOTICEC E_ERRORD 以上都可以37. 在HTML表单中,单选按钮与多选按钮的默认值是使用哪个()属性指定的。a) selectedb) checkedc) valued) name38. 在HTML表单中,下拉框的默认中是使用哪个()属性来指定的。a) selectedb) checkedc) valued) name39. 下面代码输出的是()A 12345B 12245C 22345D 1134540. 下面代码的输出正确的是:5,5=8,22,2=8,81);echo$a7;echo$a6;echo$a3;?空二、编程题(共4道)1.请写出一个配置文件c

17、onfig.php,声明一个数据库配置文件,要求有:主机,数据库名,用户名,密码,表前缀。(10分)【每个常量定义2分】config.php2.请写出一个表单,将配置文件中的内容,放入表单的value中。(10分)【表单完成2分,input全部完成3分】form.html设置数据库选项input type=text name=HOST value= /input type=text name=DB_NAME value= /input type=text name=DB_USER value= /input type=text name=DB_PREFIX value= / 3,连接数据库,并

18、做一个添加页面,添加商品名,商品价值,商品图片,图片要求实现文件上传。(20分)add.html添加商品、 up.phpif(!$_FILESteaerror)$maxSize=1000000;if($_FILESteasize$maxSize)exit(文件大小超过了手动设置的大小);$name=explode(.,$_FILESteaname);$subfix=array_pop($name);/$subfix=$namecount($name)-1;$allowSub=array(jpg,jpeg,gif,png);if(!in_array($subfix,$allowSub)exit(

19、文件扩展名不准许);$allowMime=array(image/pjpeg,image/jpg,image/jpeg,image/gif,image/png,image/x-png);if(!in_array($_FILESteatype,$allowMime)exit(文件的MIME类型不准许);$newPath=date(Y)./.date(m)./.date(d)./;if(!file_exists($newPath)mkdir($newPath,0777,true);$newName=uniqid().$subfix;/is_uploaded_fileif(is_uploaded_f

20、ile($_FILESteatmp_name)if(move_uploaded_file($_FILESteatmp_name,$newPath.$newName)$flag=true;$str=$newPath.$newName;elseexit(移动文件失败);elseexit(非法操作);else/有错误,就要判断错误switch($_FILESteaerror)case 1:$string=上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。;break;case 2:$string=上传文件的大小超过了 HTML 表单中 MAX_FILE_SI

21、ZE 选项指定的值。;break;case 3:$string=文件只有部分被上传。;break;case 4:$string=没有文件被上传;break;case 6:$string=找不到临时文件夹。;break;case 7:$string=文件写入失败;break;echo $string;add.php?phpincludeconfig.php;includeup.php;if(!$flag)exit(商品上传失败,原因:.$str);$conn=mysql_connect(HOST,DB_USER,DB_PWD); /连接数据库if(mysql_errno()/判断数据库连接情况e

22、xit(数据库连接失败,错误号为.mysql_errno.错误信息为.mysql_error();mysql_select_db (DB_NAME);/选择数据库mysql_set_charset(utf8);/设置字符集$sql=insert into goods(img,name,price) values($str,$_POSTname,$_POSTprice);/准备sql语句$result=mysql_query($sql);/执行sql语句if($result&mysql_affected_rows()echo 商品添加成功!;elseecho 商品添加失败!;4,连接数据库,并在ind

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!