PHP 上机考试试题(含详细答案解析)_第1页
PHP 上机考试试题(含详细答案解析)_第2页
PHP 上机考试试题(含详细答案解析)_第3页
PHP 上机考试试题(含详细答案解析)_第4页
PHP 上机考试试题(含详细答案解析)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP上机考试试题(含详细答案解析)考试说明:满分100分,考试时长90分钟,题型包含选择题、填空题、编程实操题,所有代码可直接在PHP环境运行,适配日常企业上机考核标准。一、单项选择题(共10题,每题3分,共30分)1、PHP中以下变量名写法正确的是()A、$123name  B、$name_123  C、$name-123  D、$class2、以下不属于PHP基本数据类型的是()A、string  B、int  C、array  D、float3、PHP中echo和print的区别说法正确的是()A、echo有返回值,print无返回值  B、echo可输出多个值,print只能输出单个值C、echo和print功能完全一致  D、print可以省略括号,echo必须带括号4、以下代码运行结果是()php

<?php

$a=10;

$b=&$a;

$b=20;

echo$a;

?>A、10  B、20  C、报错  D、空白5、PHP中获取数组长度的函数是()A、length()  B、count()  C、size()  D、len()6、以下关于session和cookie说法错误的是()A、cookie存储在客户端浏览器  B、session存储在服务器端C、session可以单独脱离cookie使用  D、cookie有过期时间,可手动设置7、PHP中实现页面跳转的函数是()A、header()  B、redirect()  C、location()  D、jump()8、以下代码输出结果为()php

<?php

var_dump(0=="0abc");

?>A、bool(true)  B、bool(false)  C、报错  D、NULL9、PHP中遍历关联数组最适用的循环是()A、for  B、foreach  C、while  D、do-while10、防止SQL注入最基础有效的方式是()A、过滤空格  B、拼接SQL语句  C、参数绑定预处理  D、加密数据库密码二、填空题(共5题,每题4分,共20分)1、PHP中定义常量的两种方式是_______和_______。2、PHP中将字符串转为整数的函数是_______,将数组转为字符串的函数是_______。3、开启PHP错误显示的配置参数是_______,关闭错误显示的参数值为_______。4、PHP中获取当前时间戳的函数是_______,格式化时间戳为年月日的函数是_______。5、删除数组最后一个元素的函数是_______,删除数组第一个元素的函数是_______。三、编程实操题(共3题,总分50分)实操1(15分):编写PHP代码,实现判断一个整数是否为素数(质数),输入数字可直接输出判断结果。实操2(15分):定义一个学生关联数组,包含姓名、年龄、成绩,循环遍历输出所有学生信息,并统计学生平均成绩。实操3(20分):编写PHP文件,实现简单的表单提交功能:前端表单输入用户名、密码,后端接收数据,判断用户名密码是否为空,为空则提示报错,不为空则输出提交成功及用户信息。四、参考答案及详细解析(一)选择题答案解析1、答案:B解析:PHP变量以$开头,首字符不能是数字,不能包含横线、空格等特殊字符,关键字不能作为变量名。A数字开头错误,C含横线错误,D是PHP关键字。2、答案:C解析:PHP基础数据类型包含字符串、整型、浮点型、布尔型;数组属于复合数据类型,不属于基础类型。3、答案:B解析:echo无返回值,可连续输出多个变量/字符串;print有返回值(1),每次只能输出一个内容,二者均可省略括号。4、答案:B解析:&为引用赋值,$b和$a指向同一个内存地址,修改$b的值会同步修改$a的值,最终输出20。5、答案:B解析:PHP中使用count()或sizeof()获取数组长度,主流通用写法为count(),无length()、len()函数。6、答案:C解析:Session默认依赖Cookie存储会话ID,关闭浏览器Cookie后,需要通过URL传参才能使用session,无法单独脱离Cookie直接使用。7、答案:A解析:PHP通过header("location:地址")实现页面跳转,无redirect()、jump()原生跳转函数。8、答案:A解析:PHP弱类型比较中,数字与字符串比较时,会自动截取字符串开头数字转换后对比,"0abc"转换为0,0==0结果为true。9、答案:B解析:foreach专门用于遍历数组,支持索引数组和关联数组,可直接获取键名和键值,是遍历数组的最优方式。for/while仅适合纯索引有序数组。10、答案:C解析:SQL注入核心防护方式为PDO/Mysql预处理、参数绑定,杜绝直接拼接SQL语句,过滤字符只能简单防护,无法彻底解决注入问题。(二)填空题答案1、define()、const2、intval()、implode()3、display_errors、Off4、time()、date()5、array_pop()、array_shift()(三)编程实操题标准答案(可直接运行)实操1:判断素数代码php

<?php

//定义判断素数函数

functionisPrime($num){

//小于2的数不是素数

if($num<2){

returnfalse;

}

//遍历判断因数

for($i=2;$i<$num;$i++){

if($num%$i==0){

returnfalse;

}

}

returntrue;

}

//测试调用

$n=17;

if(isPrime($n)){

echo"{$n}是素数";

}else{

echo"{$n}不是素数";

}

?>实操2:学生数组遍历及平均分统计php

<?php

//定义学生二维数组

$student=[

['name'=>'张三','age'=>18,'score'=>85],

['name'=>'李四','age'=>19,'score'=>92],

['name'=>'王五','age'=>18,'score'=>78]

];

$sum=0;

echo"<h3>学生信息列表</h3>";

//循环遍历学生信息

foreach($studentas$v){

echo"姓名:{$v['name']},年龄:{$v['age']},成绩:{$v['score']}<br/>";

$sum+=$v['score'];

}

//计算平均分

$avg=$sum/count($student);

echo"<br/>学生总成绩:{$sum},平均成绩:{$avg}";

?>实操3:表单提交验证完整代码php

<!DOCTYPEhtml>

<html>

<body>

<?php

$username=$_POST['username']??'';

$pwd=$_POST['pwd']??'';

$msg='';

//表单提交验证

if($_POST){

if(empty($username)){

$msg='用户名不能为空!';

}elseif(empty($pwd)){

$msg='密码不能为空!';

}else{

$msg="提交成功!<br/>用户名:{$username}<br/>密码:{$pwd}";

}

}

?>

<!--表单界面-->

<formmethod="post"action="">

用户名:<inputtype="text"name="username"><br/>

密码:<inputtype="password"name="pwd"><br/>

<inputtype="submit"value="提交">

温馨提示

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

评论

0/150

提交评论