




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP基础测试(答题时间:90分钟 总分100分 )一、选择题(共40道 每道1分)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); 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中,字符串的定义方式有三种,下面哪个不是字符串的定义方式。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:只读方式打开,将文件指针指向文件头。b) w:写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。c) a+:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。d) x:建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。11. 以下关于key()和current()函数的叙述,请找出正确的答案:()。a) key()函数用来读取目前指针所指向资料的索引值b) key()函数是取得目前指针位置的内容资料c) current()函数用来读取目前指针所指向资料的索引值d) current()函数是取得目前指针位置向下一个的内容资料12. 如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能? ()。a) ksort() /键 保留键名到数据的关联。b) asort() /值 升序 键值对应c) krsort() /键 逆序 键值对应d) sort() / 值 升序 键值不对应13. 在PHP的绘制图像中,下列关于绘图函数描述错误的是();a) imagecreate - 新建一个基于调色板的图像b) imagecolorallocate - 为一幅图像分配颜色c) imagefill - 区域填充背景图片函数d) imagedestroy - 销毁一图像14. 在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是:哪么下面描述错误的是():a) $_FILESmyfilesize表示上传文件大小(单位字节)b) $_FILESmyfileerror表示上传文件的错误信息,会有5个可能的值c) $_FILESmyfiletype表示上传文件的文件格式类型d) $_FILESmyfilename表示上传文件在服务器端的临时文件名15. 在PHP文件读取内容函数中,描述错误的是();a) fgets( )从打开的文件中读取一行b) fgetc( )从打开的文件读取一个字符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;$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 | 200610 | 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 student 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_fetch_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 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代码,并选择正确的结果。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) 条件 ? 真执行语句 :假执行的语句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 | 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_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,声明一个数据库配置文件,要求有:主机,数据库名,用户名,密码,表前缀。(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,连接数据库,并做一个添加页面,添加商品名,商品价值,商品图片,图片要求实现文件上传。(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(文件扩展名不准许);$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_file($_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 中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(建筑工程)结构力学(二)-流体力学参考题库含答案解析(5套)
- 月嫂辅食知识培训内容
- 汽车制造业2025年供应链风险管理风险防范与应急管理体系报告
- 天棚施工方案及风险防控措施
- 区块链在快递业中的应用与智能物流节点共识机制-洞察及研究
- 2025年学历类自考专业(工商企业管理)企业管理概论-金融理论与实务参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)心理卫生与心理辅导-心理卫生与心理辅导参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)幼儿园组织与管理-幼儿园教育活动设计与组织参考题库含答案解析(5套)
- 护理导论中的病人角色
- 第二十七课 我坚持我成功教学设计-2025-2026学年小学心理健康北师大版四年级下册-北师大版
- 幼儿园疫苗知识课件
- 智能制造导论 课件 全套1-7 第1章 绪 论 - -第7章 智能制造的发展前景展望
- 大型标准化体育场馆弱电智能系统设计方案和对策
- 医保科考核细则
- 航空航天行业飞行器制造技术试题集
- 2025年广东汕头市投资控股集团有限公司招聘笔试参考题库含答案解析
- 班级卫生打扫课件
- 《书谱》临摹字帖
- 《关于加强中小学地方课程和校本课程建设与管理的意见》专题培训
- 2025至2030年中国聚氨酯传送带数据监测研究报告
- 《半导体行业发展历程》课件
评论
0/150
提交评论