版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP基础知识考试题(含详细答案)考试时长:90分钟满分:100分适用范围:PHP零基础入门学习者、web前端后端基础考核一、单项选择题(共20题,每题2分,共40分)每题只有一个正确答案,请将正确答案序号填写在括号内1、PHP的全称是()A、PersonalHomePageHypertextPreprocessorB、ProgramHypertextPreprocessorC、PreHypertextProgramPageD、PersonalHyperProgramPage2、PHP文件的默认后缀名是()A、.htmlB、.phpC、.phtmlD、.ph3、以下不属于PHP合法变量名的是()A、$nameB、$user_ageC、$123numD、$_score4、PHP中定义常量的正确函数是()A、def()B、define()C、constant()D、set()5、在PHP中,输出内容到浏览器的正确语句是()A、print();B、echo;C、output();D、show();6、PHP中,!=和<>的关系是()A、完全等价,都表示不等于B、!=不等于,<>大于小于C、<>无效运算符D、!=是模糊不等于,<>是严格不等于7、以下PHP数据类型中,属于复合类型的是()A、整型B、字符串C、数组D、布尔型8、PHP中,获取数组长度的函数是()A、length()B、count()C、size()D、len()9、PHP中,用于拼接字符串的运算符是()A、+B、&C、.D、*10、以下超级全局变量中,用于获取URL地址参数的是()A、$_POSTB、$_GETC、$_SERVERD、$_SESSION11、PHP中,if条件判断的严格相等运算符是()A、=B、==C、===D、!==12、终止当前循环,跳出循环体的语句是()A、stopB、exitC、breakD、continue13、跳过本次循环,直接进入下一次循环的语句是()A、breakB、continueC、returnD、exit14、PHP自定义函数的起始关键字是()A、functionB、funcC、defineD、method15、以下不属于PHP循环结构的是()A、forB、whileC、do...whileD、switch16、PHP中,删除数组最后一个元素的函数是()A、array_pop()B、array_push()C、array_shift()D、array_unshift()17、session的作用是()A、客户端存储数据B、服务端存储会话数据C、页面跳转D、接收表单数据18、PHP中开启session的函数是()A、session_open()B、session_start()C、session_begin()D、session_init()19、文件包含语句中,文件不存在会抛出致命错误的是()A、includeB、requireC、include_onceD、require_once20、PHP中,获取当前系统时间戳的函数是()A、date()B、time()C、now()D、datetime()二、填空题(共10空,每空2分,共20分)1、PHP是一种________端脚本语言,主要用于开发动态网站。2、PHP变量必须以________符号开头。3、布尔类型只有两个值,分别是________和________。4、PHP中,________语句可以输出变量、字符串、数组等多种类型的数据,适合调试使用。5、索引数组默认的键名是从________开始的整数。6、switch语句用于多分支判断,匹配成功后需要用________语句终止分支。7、________全局变量可以接收表单post方式提交的数据。8、PHP中,将字符串转为整数的函数是________。三、简答题(共4题,每题5分,共20分)1、简述include和require的区别?2、简述GET和POST提交方式的区别?3、简述常量和变量的区别?4、简述cookie和session的区别?四、编程题(共2题,每题10分,共20分)1、编写PHP代码,定义一个索引数组,存储5个学生姓名,使用循环遍历输出所有姓名。2、编写PHP自定义函数,实现计算两个数字之和的功能,并调用函数输出结果。参考答案(详细解析)一、单项选择题答案及解析1、A解析:PHP官方全称是PersonalHomePageHypertextPreprocessor,即超文本预处理器。2、B解析:PHP程序文件默认后缀为.php,服务器可识别并解析运行。3、C解析:PHP变量命名规则:以$开头,首字符不能是数字,只能是字母或下划线,不能包含特殊符号。$123num以数字开头,不合法。4、B解析:define()是PHP定义常量的专用函数,constant()用于获取常量值。5、B解析:echo是PHP最常用的输出语句,可直接输出内容,无需括号;print为输出函数,必须带括号,使用频率更低。6、A解析:PHP中!=和<>功能完全一致,均代表不等判断,日常开发中!=使用更多。7、C解析:PHP数据类型分为标量类型(整型、浮点、字符串、布尔)、复合类型(数组、对象)、特殊类型(资源、null)。8、B解析:count()和sizeof()均可获取数组长度,count()为行业通用写法。9、C解析:PHP使用英文小数点.作为字符串拼接运算符,+仅用于数值运算。10、B解析:$_GET接收URL地址栏参数、get表单提交数据;$_POST接收post表单数据。11、C解析:==是松散相等,只判断值是否相等;===是严格相等,同时判断值和数据类型是否一致。12、C解析:break终止当前循环或switch分支;exit终止整个程序运行。13、B解析:continue跳过本次循环剩余代码,直接执行下一次循环。14、A解析:PHP自定义函数必须以function关键字开头。15、D解析:switch是多分支条件判断语句,不属于循环结构。16、A解析:array_pop()删除数组最后一个元素;array_push()向数组末尾添加元素;array_shift()删除首个元素;array_unshift()向数组开头添加元素。17、B解析:session数据存储在服务器端,cookie数据存储在客户端浏览器。18、B解析:PHP使用session_start()开启会话,必须在页面最顶端执行。19、B解析:require引入文件失败会报致命错误,终止程序;include引入失败仅报警告,程序继续运行。20、B解析:time()获取当前时间戳;date()用于格式化时间戳为日期格式。二、填空题答案1、服务2、$3、true、false(顺序可互换)4、var_dump5、06、break7、$_POST8、intval()三、简答题详细答案1、include和require的区别①错误级别不同:include引入文件失败时,仅输出警告错误,当前页面程序会继续执行;require引入文件失败时,会抛出致命错误,直接终止页面程序运行。②使用场景不同:require多用于核心文件、必备文件引入,保证程序完整性;include多用于非必备文件,如广告、侧边栏等,文件缺失不影响主体功能。③衍生语句:include_once、require_once会自动判断文件是否已引入,避免重复引入报错。2、GET和POST提交方式的区别①数据存储位置:GET数据拼接在URL地址栏中,可见;POST数据封装在请求体中,地址栏不可见。②数据大小限制:GET有长度限制,无法传输大量数据;POST无大小限制,可上传大体积数据、文件。③安全性:GET安全性低,数据易被窃取、篡改;POST安全性相对更高。④缓存特性:GET请求会被浏览器缓存,可保存访问记录;POST请求不会被缓存。3、常量和变量的区别①值是否可改:变量的值可以随时重新赋值、修改;常量一旦定义,无法修改、删除。②命名规则:变量以$符号开头;常量无需$符号,通常全部大写。③作用域:变量有全局、局部作用域区分;常量定义后全局有效,整站页面均可使用。④定义方式:变量直接赋值即可;常量必须通过define()函数定义。4、cookie和session的区别①存储位置:cookie存储在客户端浏览器;session存储在服务器端。②安全性:cookie数据可被用户查看、修改,安全性差;session数据仅服务器可操作,安全性高。③存储容量:cookie容量小,单条cookie有限制;session无明显容量限制。④生命周期:cookie可手动设置过期时间,可长期保存;session默认关闭浏览器即失效。⑤依赖关系:session依赖cookie,默认通过cookie存储session标识。四、编程题参考答案(完整可运行代码)1、遍历学生姓名数组php
<?php
//定义索引数组,存储5个学生姓名
$stu_name=['张三','李四','王五','赵六','孙七'];
//使用for循环遍历数组
$len=count($stu_name);
for($i=0;$i<$len;$i++){
echo"第".($i+1)."个学生姓名:".$stu_name[$i]."<br/>";
}
//也可使用foreach循环(两种写法均正确)
/*
foreach($stu_nameas$val){
echo"学生姓名:".$val."<br/>";
}
*/
?>2、两数求和自定义函数php
<?php
//定义求和函数
funct
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新三板交易权限开通知识测评试卷及答案
- 第13讲 低气压(气旋)和高气压(反气旋)
- 椰壳碳化原料收储运管理制度
- 消毒供应室清洗质量自查报告
- 新能源场站配套储能项目节能评估报告
- 土方回填施工方案
- 养老机构照护服务SOP程序文件
- 湿式报警阀组安装调试方案
- 无损检测生产线污染源监测方案
- 智慧园区节能改造项目技术方案
- 2025年中石化校招试题及答案
- 简振兴红色管理课件
- 建筑施工突发环境事件应急预案范本
- 中医调理子女的心理健康
- 施工安全管理组织架构及职责
- 外国新闻传播史名词解释简答论述题含答案全套
- 凝血障碍的健康宣教
- (完整版)年产30万吨合成氨合成工段工艺设计毕业论文
- 霍尼韦尔1900 Honeywell条码扫描枪设置
- YS/T 1080-2015硫酸铯
- MZ-T 199-2023 单脚手杖标准规范
评论
0/150
提交评论