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

下载本文档

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

文档简介

PHP基础综合试题(含详细答案解析)适用场景:新手考核、入门进阶测试、企业基础笔试考试时长:90分钟满分:100分一、单项选择题(共15题,每题2分,共30分)1、PHP的默认文件后缀是?()A、.htmlB、.phpC、.phtmlD、.phar答案:B解析:.php是PHP脚本默认主流后缀,服务器可直接解析运行;.phtml、.phar为特殊场景后缀,非默认通用后缀。2、以下不属于PHP基本数据类型的是?()A、stringB、intC、booleanD、array答案:D解析:PHP基础标量类型包含字符串、整型、浮点型、布尔型;数组属于复合数据类型,不属于基本标量类型。3、PHP中定义常量的正确函数是?()A、def()B、define()C、constant()D、set()答案:B解析:define()用于定义常量,一旦定义无法修改;constant()是获取常量值的函数,def()、set()非PHP原生常量操作函数。4、以下运算符中,优先级最高的是?()A、算术运算符B、赋值运算符C、逻辑运算符D、比较运算符答案:A解析:PHP运算符优先级:算术运算符>比较运算符>逻辑运算符>赋值运算符。5、PHP中$_POST获取表单数据的默认编码方式是?()A、GETB、POSTC、URLD、FORM答案:B解析:$_POST超全局变量专门接收POST方式提交的表单数据,安全性高于GET,数据不会拼接在URL中。6、循环语句中,终止本次循环、直接进入下一次循环的关键字是?()A、breakB、continueC、exitD、return答案:B解析:continue仅终止当前单次循环,进入下一次循环;break是直接跳出整个循环;exit终止脚本执行;return用于函数返回值。7、PHP中开启错误显示的正确配置项是?()A、error_reportingB、display_errorsC、log_errorsD、track_errors答案:B解析:display_errors用于控制页面是否显示错误信息;error_reporting用于设置错误报告级别,定义展示哪些类型错误。8、以下函数中,能够实现字符串反转的是?()A、strlen()B、strrev()C、strpos()D、str_replace()答案:B解析:strrev()为PHP原生字符串反转函数;strlen()获取字符串长度,strpos()查找字符位置,str_replace()替换字符串。9、PHP中session的作用是?()A、客户端存储数据B、服务端存储用户会话数据C、加密数据D、跳转页面答案:B解析:session数据存储在服务器端,用于记录用户会话状态;cookie数据存储在客户端浏览器。10、连接MySQL数据库的PHP基础函数是?()A、mysql_connect()B、mysqli_connect()C、db_connect()D、sql_connect()答案:B解析:mysql_系列函数已废弃,存在安全漏洞;开发中统一使用mysqli_connect()(面向过程)或PDO连接数据库。11、PHP中统计数组元素个数的函数是?()A、count()B、sum()C、len()D、array_sum()答案:A解析:count()、sizeof()均可统计数组元素个数;array_sum()用于计算数组数值总和。12、以下哪种注释方式不属于PHP有效注释?()A、//单行注释B、/*多行注释*/C、#单行注释D、<!--注释-->答案:D解析:<!---->是HTML注释,无法注释PHP代码,PHP运行时会照常解析执行。13、PHP变量名的正确命名规则是?()A、可以数字开头B、区分大小写C、可以使用空格D、可以使用特殊符号答案:B解析:PHP变量以$开头,名称必须以字母或下划线开头,不能数字开头、含空格和特殊符号,且严格区分大小写。14、isset()函数的作用是?()A、判断变量是否为空B、判断变量是否存在且不为nullC、销毁变量D、清空变量值答案:B解析:isset()检测变量是否已定义且值不为null;empty()检测变量是否为空值(空字符串、0、空数组等均判定为空)。15、PHP中实现页面跳转的函数是?()A、header()B、location()C、jump()D、redirect()答案:A解析:通过header("Location:地址")实现PHP服务端页面跳转,其余选项非PHP原生跳转函数。二、填空题(共10空,每空2分,共20分)1、PHP是一种_________、嵌入式的脚本语言,主要用于服务端开发。答案:开源免费2、输出变量或数组详细信息的打印函数是_________。答案:var_dump()3、PHP中删除数组最后一个元素的函数是_________,删除数组第一个元素的函数是_________。答案:array_pop()、array_shift()4、开启session必须在脚本最开头执行_________函数。答案:session_start()5、PHP中获取当前时间戳的函数是_________。答案:time()6、将字符串转为整数的强制类型转换方式是_________。答案:(int)7、PHP中_________超全局变量可以接收所有GET方式提交的数据。答案:$_GET8、结束脚本所有执行的函数是_________。答案:exit()(或die())三、简答题(共4题,每题5分,共20分)1、简述cookie和session的核心区别。答案解析:(1)存储位置:cookie数据存储在客户端浏览器,session数据存储在服务器端;(2)安全性:cookie可被用户修改、查看,安全性低;session数据服务端存储,安全性更高;(3)存储容量:cookie容量有限,一般4KB左右;session无严格容量限制;(4)有效期:cookie可设置长期有效期,浏览器关闭可保留;session默认浏览器关闭即失效。2、简述PHP中empty()和isset()的区别。答案解析:(1)isset():仅判断变量是否存在、值不为null,变量值为0、空字符串、空数组时,返回true;(2)empty():判断变量是否为空,变量值为0、''、[]、null、false等均判定为空,返回true;(3)核心差异:isset()侧重变量是否存在,empty()侧重变量值是否为空。3、PHP中变量的传值赋值和引用赋值有什么不同?答案解析:(1)传值赋值:默认赋值方式,两个变量相互独立,修改其中一个变量的值,不会影响另一个变量;(2)引用赋值:使用&符号,两个变量指向同一个内存地址,本质是同一个数据,修改任意一个变量,另一个变量值会同步变化。4、简述PHP报错中Notice、Warning、Error三种错误的区别。答案解析:(1)Notice(通知错误):轻微错误,如使用未定义变量、数组不存在下标,脚本可继续正常执行;(2)Warning(警告错误):中度错误,如文件引入失败、函数参数错误,脚本不会终止,可继续执行;(3)Error(致命错误):严重错误,如调用不存在的函数、语法错误,脚本立即终止执行。四、代码阅读题(共2题,每题5分,共10分)1、写出以下代码的运行结果:php

<?php

$a=10;

$b=&$a;

$b=20;

echo$a;

?>答案:20解析:$b为$a的引用赋值,两者共用同一内存地址,修改$b的值会同步修改$a的值。2、写出以下代码的运行结果:php

<?php

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

array_pop($arr);

array_shift($arr);

echocount($arr);

?>答案:2解析:原数组4个元素,array_pop()删除最后一个元素(4),剩余[1,2,3];array_shift()删除第一个元素(1),剩余[2,3],最终数组元素个数为2。五、编程实操题(共2题,每题10分,共20分)1、编写PHP代码,遍历输出数组所有元素,数组:$data=['张三','李四','王五','赵六']。参考答案(两种常用写法)写法一:foreach遍历(推荐)php

<?php

$data=['张三','李四','王五','赵六'];

foreach($dataas$val){

echo$val.'<br/>';

}

?>写法二:for循环遍历php

<?php

$data=['张三','李四','王五','赵六'];

$len=count($data);

for($i=0;$i<$len;$i++){

echo$data[$i].'<br/>';

}

?>2、编写PHP代码,实现简单的表单数据接收,接收用户名(username)和密码(pwd),判断用户名和密码是否为空,为空则输出“账号或密码不能为空”,不为空则输出“提交成功”。参考答案php

<!DOCTYPEhtml>

<html>

<body>

<formmethod="post"action="">

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

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

<buttontype="submit">提交</button>

</form>

<?php

//判断是否为POST提交

if($_SERVER['REQUEST_METHOD']=='POST'){

//接收数据

$username=$_POST['username'];

$pwd=$_POST['pwd'];

//判空处理

if(empty($usernam

温馨提示

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

评论

0/150

提交评论