PHP基础测试题含详细答案_第1页
PHP基础测试题含详细答案_第2页
PHP基础测试题含详细答案_第3页
PHP基础测试题含详细答案_第4页
PHP基础测试题含详细答案_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

PHP基础测试题(含详细答案)本套试题涵盖PHP基础语法、数据类型、流程控制、函数、数组、文件操作、数据库基础、常见漏洞与规范等核心知识点,难度贴合初级PHP开发岗位入职考核、在校实训考核场景,题型全面,答案附带详细解析。考试说明:满分100分,答题时间90分钟一、单项选择题(共15题,每题2分,共30分)1、以下不属于PHP基本数据类型的是()A、string  B、int  C、boolean  D、array2、PHP中定义常量的正确函数是()A、define()  B、const()  C、def()  D、definee()3、以下运算符中,优先级最高的是()A、赋值运算符=  B、算术运算符*  C、逻辑运算符&&  D、比较运算符>4、PHP中以下变量名定义正确的是()A、$123name  B、$name_123  C、$name-123  D、$class@name5、echo、print、var_dump的区别,以下说法正确的是()A、var_dump只能输出字符串  B、print可以输出多个值  C、echo无返回值,print有返回值  D、echo需要括号调用6、PHP中获取数组长度的函数是()A、count()  B、len()  C、length()  D、size()7、以下超级全局变量中,用于获取URL参数的是()A、$_POST  B、$_GET  C、$_SERVER  D、$_SESSION8、PHP中开启session的正确写法是()A、session_start();  B、session_open();  C、start_session();  D、session_init();9、去除字符串首尾空格的函数是()A、trim()  B、ltrim()  C、rtrim()  D、strip_tags()10、PHP中判断变量是否为空的函数是()A、isset()  B、empty()  C、is_null()  D、unset()11、以下关于include和require的区别,说法错误的是()A、include引入文件失败产生警告,程序继续执行  B、require引入文件失败产生致命错误,程序终止  C、include可以重复引入文件  D、require_once可以重复引入相同文件12、PHP中实现页面跳转的函数是()A、header()  B、redirect()  C、location()  D、jump()13、格式化输出日期时间的函数是()A、time()  B、date()  C、strtotime()  D、mktime()14、MySQL中关联PHP查询数据的扩展,目前主流推荐使用的是()A、mysql扩展  B、mysqli扩展  C、odbc扩展  D、pdb扩展15、以下不属于PHP循环语句的是()A、for  B、foreach  C、switch  D、while二、填空题(共10空,每空2分,共20分)1、PHP是一门_________、_________的脚本语言,主要用于Web后端开发。2、PHP变量以_________符号开头,变量名区分大小写。3、结束PHP程序执行的函数是_________。4、将字符串转为整数的函数是_________,将整数转为字符串可以通过_________实现。5、遍历关联数组常用的循环语句是_________。6、PHP中设置cookie的函数是_________。7、防止SQL注入最有效的方式是使用_________预处理语句。8、PHP中删除数组最后一个元素的函数是_________。三、简答题(共4题,每题5分,共20分)1、简述isset()和empty()函数的区别。2、简述SESSION和COOKIE的区别。3、简述include、include_once、require、require_once的区别。4、PHP中常见的超级全局变量有哪些?至少写出5个并说明作用。四、程序阅读题(共2题,每题5分,共10分)1、写出以下代码的输出结果:php

$a=0;

$b=empty($a);

$c=isset($a);

var_dump($b,$c);2、写出以下代码的输出结果:php

$arr=[1,2,3,4,5];

array_pop($arr);

array_shift($arr);

echocount($arr);五、编程实操题(共2题,每题10分,共20分)1、编写PHP代码,遍历输出1-100之间所有的偶数,每行输出5个数字。2、编写PHP代码,连接MySQL数据库,查询user表中所有数据并循环输出(需包含数据库连接、查询、遍历、关闭连接完整流程)。参考答案及详细解析一、单项选择题答案1、D

解析:PHP基础数据类型包含字符串、整型、布尔型、浮点型;array是复合数据类型。2、A

解析:PHP中使用define()函数动态定义常量,const是关键字用于类内或静态定义常量,并非函数。3、B

解析:运算符优先级:算术运算符>比较运算符>逻辑运算符>赋值运算符。4、B

解析:PHP变量以$开头,首字符不能是数字,只能包含字母、数字、下划线,不能包含特殊符号和连字符。5、C

解析:echo无返回值,可输出多个值;print有返回值(1),只能输出单个值;var_dump可以输出变量类型、值、长度,多用于调试。6、A

解析:PHP中count()和sizeof()均可获取数组长度,主流统一使用count(),无len()、length()函数。7、B

解析:$_GET接收URL地址栏参数,$_POST接收表单POST提交数据。8、A

解析:session_start()是开启会话的唯一标准写法,必须在页面输出前执行。9、A

解析:trim()去除首尾空格,ltrim()去除左侧空格,rtrim()去除右侧空格,strip_tags()去除HTML、PHP标签。10、B

解析:empty()判断变量是否为空,isset()判断变量是否存在且不为null,is_null()判断变量是否为null。11、D

解析:require_once作用是只引入一次文件,避免重复引入报错,无法重复引入相同文件。12、A

解析:通过header("Location:地址")实现页面跳转,PHP无redirect()、location()、jump()原生跳转函数。13、B

解析:date()用于格式化时间戳为可读日期,time()获取当前时间戳,strtotime()将字符串转为时间戳。14、B

解析:mysql扩展已废弃,不安全且不支持预处理;mysqli是mysql增强扩展,支持面向对象、面向过程和预处理。15、C

解析:switch是分支判断语句,不属于循环语句。二、填空题答案1、开源、跨平台2、$3、exit()(或die())4、intval()、强制类型转换((string))5、foreach6、setcookie()7、预处理(PDO/mysqli)8、array_pop()三、简答题答案1、isset()和empty()函数的区别①isset():检测变量是否存在、是否为null。变量存在且不为null返回true,变量未定义、值为null返回false。对于空字符串、0、false、空数组,isset()均返回true。②empty():检测变量是否为空。空字符串、0、0.0、false、空数组、null、未定义变量,empty()均返回true;变量有有效值则返回false。简单总结:isset判断变量是否存在,empty判断变量是否为空值。2、SESSION和COOKIE的区别①存储位置:Cookie存储在客户端浏览器,Session存储在服务器端;②安全性:Cookie可被篡改、窃取,安全性低;Session数据存在服务端,安全性更高;③存储容量:Cookie容量小(一般4KB),Session无明确容量限制;④有效期:Cookie可设置永久有效期,Session默认浏览器关闭即失效;⑤依赖关系:Session依赖Cookie存储session_id,禁用Cookie后可通过URL传参实现Session。3、四种文件引入方式的区别①include:引入文件不存在时,抛出警告错误,当前程序继续执行,可重复引入文件;②include_once:引入文件不存在时抛出警告,自动去重,同一个文件仅引入一次;③require:引入文件不存在时,抛出致命错误,程序直接终止,可重复引入;④require_once:引入文件不存在抛出致命错误,自动去重,项目开发最常用,避免文件重复加载报错。4、PHP常用超级全局变量及作用①$_GET:接收地址栏URL传递的参数数据;②$_POST:接收表单POST方式提交的请求数据;③$_SERVER:获取服务器信息、请求头信息、脚本路径等;④$_SESSION:存储、读取服务器端会话数据;⑤$_COOKIE:读取客户端浏览器存储的cookie数据;⑥$_FILES:接收表单上传的文件信息;⑦$_REQUEST:默认接收GET、POST、COOKIE所有提交数据。四、程序阅读题答案1、输出结果:bool(true)bool(true)解析:$a=0,empty(0)判定为空,返回true;$a变量已定义且不为null,isset($a)返回true。2、输出结果:3解析:原数组[1,2,3,4,5],array_pop删除最后一个元素变为[1,2,3,4],array_shift删除第一个元素变为[2,3,4],数组长度为3。五、编程实操题参考答案1、输出1-100偶数,每行5个php

<?php

$num=0;//计数变量,统计每行输出个数

for($i=1;$i<=100;$i++){

//判断是否为偶数

if($i%2==0){

echo$i.'';

$num++;

//满5个换行

if($num%5==0){

echo'<br/>';

}

}

}

?>2、PHP连接MySQL查询user表数据php

<?php

//数据库配置信息

$db_host='localhost';

$db_user='root';

$db_pwd='root';

$db_name='test';

//1、连接数据库

$conn=mysqli_connect($db_host,$db_user,$db_pwd,$db_name);

//判断连接是否成功

if(!$conn){

die('数据库连接失败:'.mysqli_connect_error());

}

//设置编码

mysqli_set_charset($conn,'utf8');

//2、编写查询SQL语句

$sql="SELECT*FROMuser";

//执行查询

$res=mysqli_query(

温馨提示

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

评论

0/150

提交评论