还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
php试题1及答案
一、单项选择题(共30题,每题1分,共30分)(以下每题只有一个正确答案,将正确答案的序号填入括号内)
1.PHP是一种()的脚本语言A.编译型B.解释型C.汇编型D.目标代码型
2.在PHP中,以下哪个是正确的变量定义方式?()A.$var=10B.var$var=10C.int$var=10D.variable$var=
103.PHP中,以下哪项是字符串类型的正确表示?()A.123B.123C.array123D.
123.
04.执行以下代码后,输出结果是()$a=5;$b=10;echo$a+$b;A.510B.15C.5+10第1页共15页D.报错
5.PHP中,用于输出字符串的函数是()A.printB.printlnC.document.writeD.echo
6.以下哪个不是PHP的超全局数组?()A.$_GETB.$_POSTC.$_SESSIOND.$GLOBAL
7.在PHP中,以下哪个函数用于获取字符串长度?()A.strlenB.str_lengthC.lengthD.get_length
8.PHP中,变量名区分大小写的情况是()A.完全区分B.完全不区分C.仅在函数内区分D.仅在全局范围内区分
9.以下代码的输出结果是()$num=15;if$num10{echo大于10;第2页共15页}elseif$num5{echo小于5;}else{echo其他;A.大于10B.小于5C.其他D.无输出
10.PHP中,用于循环执行代码块指定次数的结构是()A.forB.whileC.do-whileD.foreach
11.以下哪个函数用于连接两个或多个字符串?()A.strcatB.concatC.joinD.str_join
12.PHP中,数组的键名()A.只能是整数B.只能是字符串C.可以是整数或字符串D.必须使用引用类型
13.执行$arr=array1,2,3,4;后,count$arr的返回值是()第3页共15页A.1B.4C.5D.
014.PHP中,以下哪个函数用于删除数组中的元素?()A.unsetB.deleteC.array_deleteD.remove
15.以下哪个是PHP中的单行注释符号?()A./**/B.//C.#D.
16.PHP中,用于引入外部文件的函数是()A.includeB.importC.requireD.load
17.以下代码的输出结果是()$str=Hello PHP;echo substr$str,0,5;A.HelloB.PHPC.Hello P第4页共15页D.报错
18.PHP中,异常处理的结构是()A.try-catchB.exceptionC.if-elseD.switch-case
19.以下哪个不是PHP的面向对象特性?()A.封装B.继承C.多态D.宏定义
20.PHP中,用于定义类的关键字是()A.classB.functionC.interfaceD.extends
21.以下代码的输出结果是()function add$a,$b{return$a+$b;echo add3,5;A.35B.8C.3+5D.报错
22.PHP中,==和===的区别是()第5页共15页A.==比较值,===比较值和类型B.==比较类型,===比较值和类型C.==比较引用,===比较值D.无区别
23.以下哪个函数用于生成随机数?()A.randB.randomC.mt_randD.A和C
24.PHP中,用于清空数组的函数是()A.array_clearB.unsetC.array_emptyD.$arr=array;
25.以下哪个是PHP的字符串连接运算符?()A.B.+C..D.||
26.PHP中,$_SERVER[PHP_SELF]表示()A.当前PHP文件的路径和文件名B.服务器IP地址C.客户端提交的数据D.数据库连接信息
27.以下代码的输出结果是()第6页共15页$num=0;while$num3{$num++;echo$num;A.123B.012C.321D.无输出
28.PHP中,用于判断变量是否存在的函数是()A.issetB.is_setC.existsD.check
29.以下哪个不是PHP的控制结构?()A.ifB.switchC.forD.while
30.PHP中,$GLOBALS数组的作用是()A.存储全局变量B.存储局部变量C.存储数据库连接D.存储配置信息
二、多项选择题(共20题,每题2分,共40分)第7页共15页(以下每题有多个正确答案,将正确答案的序号填入括号内,多选、少选、错选均不得分)
1.PHP支持的数据类型包括()A.整数B.浮点数C.字符串D.数组E.对象
2.以下属于PHP循环控制结构的有()A.forB.whileC.do-whileD.foreachE.switch
3.PHP中,常用的字符串处理函数有()A.strlenB.strposC.str_replaceD.trimE.strrev
4.以下属于PHP面向对象的特性有()A.封装B.继承C.多态D.重载第8页共15页E.抽象
5.PHP的超全局数组包括()A.$_GETB.$_POSTC.$_SERVERD.$_SESSIONE.$_COOKIE
6.以下关于PHP函数的描述,正确的有()A.函数必须有返回值B.函数名区分大小写C.函数可以嵌套调用D.函数参数可以有默认值E.函数内部无法访问全局变量
7.用于处理数组的函数有()A.countB.sortC.array_pushD.array_popE.in_array
8.PHP中,错误处理的方式有()A.错误抑制符@B.set_error_handlerC.try-catchD.error_reportingE.ini_set第9页共15页
9.以下关于PHP变量的描述,正确的有()A.变量名以$开头B.变量名区分大小写C.变量无需声明即可使用D.变量赋值后不可修改E.变量可以存储不同类型的值
10.PHP中,数组的类型包括()A.索引数组B.关联数组C.多维数组D.对象数组E.字符串数组
11.以下关于include和require的区别,正确的有()A.include在错误时产生警告,脚本继续执行B.require在错误时产生致命错误,脚本终止C.include可以在条件语句中使用D.require的执行效率高于includeE.两者作用完全相同
12.PHP中,用于输出内容的方式有()A.echoB.printC.print_rD.var_dumpE.printf
13.以下属于PHP魔术方法的有()第10页共15页A.__constructB.__destructC.__getD.__setE.__toString
14.以下关于常量的描述,正确的有()A.常量使用define定义B.常量名通常大写C.常量可以被重新赋值D.常量不需要$符号E.常量可以在类中定义为const
15.PHP中,用于处理日期时间的函数有()A.dateB.timeC.mktimeD.strtotimeE.strftime
16.以下关于PHP错误级别的描述,正确的有()A.E_ERROR致命错误B.E_WARNING警告错误C.E_NOTICE通知错误D.E_DEPRECATED已过时提示E.E_ALL所有错误
17.PHP中,面向对象的三大特性是()A.封装第11页共15页B.继承C.多态D.重载E.抽象
18.以下关于PHP数组排序函数的描述,正确的有()A.sort对数组元素升序排序,保持键名B.rsort对数组元素降序排序,保持键名C.asort对数组元素升序排序,保持键名关联D.arsort对数组元素降序排序,保持键名关联E.ksort按键名升序排序
19.PHP中,用于操作字符串的函数有()A.strtoupperB.strtolowerC.ucfirstD.ucwordsE.str_shuffle
20.以下关于PHP中“引用”的描述,正确的有()A.引用使用符号声明B.引用赋值不会复制数据,而是共享内存C.函数参数使用引用传递,修改参数会影响实参D.引用可以避免大对象的复制开销E.引用变量可以被多次赋值
三、判断题(共20题,每题1分,共20分)(对的打“√”,错的打“×”)
1.PHP是一种服务器端脚本语言()第12页共15页
2.PHP变量必须先声明才能使用()
3.PHP的变量名可以以数字开头()
4.echo和print都可以输出多个参数()
5.PHP数组只能存储相同类型的数据()
6.for循环和foreach循环都可以遍历数组()
7.PHP中,==用于比较值,===用于比较值和类型()
8.include函数在引入文件失败时,会产生致命错误()
9.PHP支持面向对象编程,但不支持面向过程编程()
10.$_GET和$_POST都用于接收客户端提交的数据()
11.PHP的字符串用单引号和双引号包裹,效果完全相同()
12.strlen函数返回字符串的长度,包括一个字符()
13.PHP中,类名和文件名必须完全一致()
14.try-catch结构用于捕获和处理异常()
15.PHP的常量可以被重新赋值()
16.$GLOBALS是一个超全局数组,存储全局变量()
17.PHP的switch语句中,每个case必须有break语句,否则会穿透()
18.PHP中,函数可以没有返回值()
19.unset函数可以删除数组中的某个元素并重新索引数组()
20.PHP的错误级别E_ALL表示只显示所有错误()
四、简答题(共2题,每题5分,共10分)
1.简述PHP中和==和===的区别
2.说明PHP中面向对象的三大特性及其作用参考答案
一、单项选择题第13页共15页1-5B AB B AD6-10D A A A A11-15A CB AB16-20A AA DA21-25BAD DC26-30AAAAA
二、多项选择题1A,B,C,D,E2A,B,C,D3A,B,C,D,E4A,B,C5A,B,C,D,E6C,D7A,B,C,D,E8A,B,C,D,E9A,B,E10A,B,C11A,B,C,D12A,B,C,D,E13A,B,C,D,E14A,B,D,E15A,B,C,D,E16A,B,C,D,E17A,B,C18C,D,E19A,B,C,D,E20A,B,C,D
三、判断题1-5√××√×6-10√√××√11-15×√×√×16-20√√√××
四、简答题区别==是松散比较,仅比较值是否相等(会自动类型转换);===是严格比较,需满足值和类型都相等(不转换类型)三大特性封装(将数据和方法封装为类,隐藏内部实现)、继承(子类复用父类属性和方法,实现代码复用)、多态(同一方法在不同类中有不同实现,提高代码灵活性)第14页共15页文档说明本试题涵盖PHP基础语法、数组、函数、面向对象等核心知识点,适合初学者巩固基础答案解析简洁准确,便于理解和掌握第15页共15页。
个人认证
优秀文档
获得点赞 0