1、90期一项目后php资料PHP基础测试(答题时间:90分钟 总分100分 )一、选择题 1. 阅读下面php代码,并选择正确的输出结果():a) 314b) 0c) 100d) 3.142. PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a) boolean(布尔型)b) integer(整型)c) array(数组)d) string(字符串)3. PHP中的变量用一个美元符号后面跟变量名来表示,那么下面变量名定义错误的是()。a) $name123b) $_agec) $8nd) $_2344. 阅读下面php代码,并选择正确的输出结果。 20,y=30,40,2=50,60
2、); echo $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()函数用来读取目前指针所指向资
5、料的索引值d) current()函数是取得目前指针位置向下一个的内容资料12. 如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能? ()。a) ksort() b) asort() c) krsort() d) sort() 13. 在PHP的绘制图像中,下列关于绘图函数描述错误的是();a) imagecreate - 新建一个基于调色板的图像b) imagecolorallocate - 为一幅图像分配颜色c) imagefill - 区域填充背景图片函数d) imagedestroy - 销毁一图像1
6、4. 在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是: 哪么下面描述错误的是():a) $_FILESmyfilesize表示上传文件大小(单位字节)b) $_FILESmyfileerror表示上传文件的错误信息,会有5个可能的值c) $_FILESmyfiletype表示上传文件的文件格式类型d) $_FILESmyfilename表示上传文件在服务器端的临时文件名15. 在PHP文件读取内容函数中,描述错误的是();a) fgets( )从打开的文件中读取一行b) fgetc( )从打开的文件读取一个字符c) file( )把一个文件读入一个数组中d) readfi
7、le( )读取指定文件的整个内容到一个变量中。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;$a2=4;for($i=0;$iA 2B 3C 4D 118. 如下数据结
8、构: 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 | 200610 | qq | m | 30 | beida | 200612
9、 | 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 student where sage=28d) delete form st
10、udent 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_fetch_assoc- 从结果集中取得一行作为关联数组c) mysql_
11、fetch_array- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有d) mysql_fetch_object-从结果集中取得一行作为数字数组。21.下面关于mysql数据库操作函数描述错误的是();a) mysql_close - 关闭 MySQL 连接b) mysql_insert_id - 取得上一步 INSERT 操作产生的 IDc) mysql_num_rows - 取得前一次 MySQL 操作(包括:增、删、改、查)所影响的记录行数d) mysql_query -发送一条SQL语句22. 阅读下面PHP代码,并选择正确输出结果(): a) 0b) 11c) 13d) 1
12、523. 阅读下面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 男=sex 20=aged) 20=age 男=sex zhangsan=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_
16、WARNINGB 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; ? A.空2281B.空8122C.8122空D.空空空二、编程题(共4道)1.请写出一个配置文件config.php,声明一个数据库配置文件,要求有:主机,数据库名,用户名,密码,表前缀。2.请写出一个表单,将配置文件中在内容,放入表单的value中。3,连接数据库,并做一个添加页面,添加商品名,商品价值,商品图片,图片要求实现文件上传。4,连接数据库,并在index.php页面中,显示出来商品。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1