PHP2017复习大纲答案北京科技大学.pdf_第1页
PHP2017复习大纲答案北京科技大学.pdf_第2页
PHP2017复习大纲答案北京科技大学.pdf_第3页
PHP2017复习大纲答案北京科技大学.pdf_第4页
PHP2017复习大纲答案北京科技大学.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

期末复习大纲 1. PHP 输出语句主要包括哪输出语句主要包括哪 4 个?个? echo: 可将紧跟其后的一个或多个字符串、表达式、变量和常量的值输出到 页面中,多个数据之间使用逗号“,”分隔 print: 与 echo 的用法相同,唯一的区别是 print 只能输出一个值 print r():PHP 的内置函数,它可输出任意类型的数据,如字符串、数组等 var dump():不仅可以打印一个或多个任意类型的数据,还可以获取数据的类 型和元素个数 2. PHP 标识符的定义需要遵循的规则是什么?标识符的定义需要遵循的规则是什么? 标识符标识符:PHP 程序开发中,经常需要自定义一些符号来标记一些名称,如变 量名、函数名、类名等,这些符号被称为标识符。 标识符的定义需要遵循一定的规则,具体如下:标识符的定义需要遵循一定的规则,具体如下: 标识符只能由字母字母、数字数字、下划线下划线组成,且不能包含空格不能包含空格 标识符只能以字母或下划线开头字母或下划线开头的任意长度的字符组成 标识符用做变量名时,区分大小写区分大小写 如果标识符由多个单词组成,那么应使用下划线进行分隔(例如:user_name) 3. 简述简述 PHP 中支持中支持 3 类数据类型是什么?类数据类型是什么? 标量数据类型标量数据类型 复合数据类型复合数据类型 特殊数据类型特殊数据类型(PPT 73 页及之后)页及之后) 数据类型 标量类型 复合类型 特殊类型 boolean(布尔型) integer(整型) float(浮点型) array(数组) object(对象) resource(资源) NULL(空值) string(字符串型) 4. 简述简述 require 语句与语句与 include 语句,以及语句,以及 include_once、require_once 语句的语句的 区别?区别? 均为文件包含语句 include 文件路径; 在包含文件时,如果没有找到文件,include 语句会发生警告信息,程序继续 运行;而 require 语句会发生致命错误,程序停止运行。 虽然 include_once、require_once 语句,和 include、require 的作用几乎相同, 但是不同的是带“_once”的语句会先检查要包含的文件是否已经被包含过, 避 免了同一文件被重复包含的情况。 5. 简述简述 PHP 可变函数可变函数原理原理,并用程序说明。,并用程序说明。 可变变量, 它的实现是在一个变量前添加一个 “$”符号, 就变成了另外一个变量。 同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个 函数的形式,然后 PHP 就寻找与变量值同名的函数,并且尝试执行它。 6. 简述简述 PHP 回调函数回调函数原理原理,并用程序说明。并用程序说明。 指的就是具有 callable 类型的函数,一般用作参数的传递。如 PHP 内置函数 call_user_func()可以接受用户自定义的回调函数作为参数。 7. 简述简述 PHP 匿名函数原理,并用程序说明。匿名函数原理,并用程序说明。 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于 临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题。 8. 给定一个字符串给定一个字符串“$url = C:webapache2.4htdocscat.jpg;”,编写程序分别输编写程序分别输 出字符串中的文件名和出字符串中的文件名和文件所在路径。文件所在路径。 (P165) $url = C:webapache2.4htdocscat.jpg; $pos = strrpos($url, ); / 截取文件名称,输出结果:cat.jpg echo substr($url, $pos + 1); / 截取文件所在的路径,输出结果:C:webapache2.4htdocs echo substr($url, 0, $pos); 9. 简述二分查找法的基本原理,并用例子说明。简述二分查找法的基本原理,并用例子说明。 (示例(示例 P219) 二分查找法二分查找法:针对有序数组的一种查找法,它的查询效率非常高。 实现原理:每次将查找值与数组中间位置元素的值进行比较,相等返回;不等则 排除掉数组中一半的元素,然后根据比较结果大或小,再与数组中剩余一半中间 位置元素的值进行比较,以此类推,直到找到目标值或查找失败。 10. 简述快速法排序的基本原理,并用例子说明。简述快速法排序的基本原理,并用例子说明。 (示例(示例 P225) 快速排序快速排序:是对冒泡排序的一种优化。 实现原理实现原理:首先选择一个基准元素,通常选择待排序数组的第 1 个数组元素。通 过一趟排序,将要排序的数组分成两个部分,其中一部分比基准元素小,另一部 分比基准元素大,然后再利用同样的方法递归的排序划分出的两部分,直到将所 有划分的数组排序完成。 11. 简述简述 PHP 的错误级别,的错误级别,并说明错误级别的名称和对应的值。并说明错误级别的名称和对应的值。 PHP 中的每个错误都有一个错误级别与之关联,用于表示当前错误的等级。 例如 Error、Warning、Notice 等错误。 PHP 采用常量的形式来表示错误级别,每个错误级别都是一个整型。 级别常量级别常量 值值 描述描述 E_ERROR 1 致命的运行时错误, 这类错误不可恢复, 会导致脚本停止运行 E_WARNING 2 运行时警告,仅提示信息,但是脚本不会停止运行 E_PARSE 4 编译时语法解析错误,说明代码存在语法错误,无法执行 E_NOTICE 8 运行时通知,表示脚本遇到可能会表现为错误的情况 E_CORE_ERROR 16 类似 E_ERROR,是由 PHP 引擎核心产生的 E_CORE_WARNING 32 类似 E_WARNING,是由 PHP 引擎核心产生的 E_COMPILE_ERROR 64 类似 E_ERROR,是由 Zend 脚本引擎产生的 E_COMPILE_WARNING 128 类似 E_WARNING,是由 Zend 脚本引擎产生的 E_USER_ERROR 256 类似 E_ERROR,由用户在代码中使用 trigger_error()产生的 E_USER_WARNING 512 类似 E_WARNING,由用户在代码中使用 trigger_error()产生 的 E_USER_NOTICE 1024 类似 E_NOTICE,由用户在代码中使用 trigger_error()产生的 E_STRICT 2048 严格语法检查,确保代码具有互用性和向前兼容性 E_DEPRECATED 8192 运行时通知,对未来版本中可能无法正常工作的代码给出警 告 E_ALL 32767 表示所有的错误和警告信息(在 PHP 5.4 之前不包括 E_STRICT) 12. 数据库的管理主要包括查看数据库、 创建数据库、 选择数据库和删除数据库,数据库的管理主要包括查看数据库、 创建数据库、 选择数据库和删除数据库, 请写出相应请写出相应命令。命令。 功能 示例 描述 查看数据库 SHOW DATABASES; 显示 MySQL 数据库服务器中已有的数据库 创建数据库 CREATE DATABASE itheima; 创建一个名称为 itheima 的数据库 选择数据库 USE itheima; 选择数据库 itheima 进行操作 删除数据库 DROP DATABASE itheima; 删除数据库 itheima 13. 请写出请写出“查看数据表查看数据表、查看表结构查看表结构、修改表结构修改表结构、修改表结构修改表结构、重命名重命名、删除删除 数据表数据表”对应的命令对应的命令。 14. 图示图示 PHP 访问访问 MySQL 的基本步骤。的基本步骤。 首先需要启动 MySQL数据库服务器,输入用户名和密码; 然后选择要操作的数据库,执行具体 SQL语句,获取到结果。 功能 示例 描述 查看数据表 SHOW TABLES; 查看数据库中已有的表 查看表结构 DESC student; 查看指定表的字段信息 DESC student name; 查看指定表的某一列信息 SHOW CREATE TABLE studentG 查看数据表创建语句和字符编码 SHOW COLUMNS FROM student; 查看表的结构 修改表结构 ALTER TABLE student ADD area VARCHAR(100); 添加字段 修改表结构 ALTER TABLE student CHANGE area desc CHAR(50); 修改字段名称 ALTER TABLE student MODIFY desc VARCHAR(255); 修改字段类型 ALTER TABLE student DROP desc; 删除指定字段 ALTER TABLE student RENAME stu; 修改数据表名称 重命名 RENAME TABLE stu TO student; 将名字为 stu 的表重命名为student 删除数据表 DROP TABLE IF EXISTS student; 删除存在的数据表 student 15. 什么是什么是 PHP 操作操作 MySQL 的预处理?请用程序的预处理?请用程序说明预处理中模板绑定参数说明预处理中模板绑定参数 的方法。的方法。(P438) (p442) 16. 图示图示 PHP 图像操作流程图像操作流程。 17. 请简述请简述 MVC 的基本原理的基本原理,并列举,并列举 3 个常用的个常用的 MVC PHP 框架。框架。 MVC 是一种软件设计典范能被用于组织代码用一种业务逻辑和数据显示分离的 方法。这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和 用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被 独特的发展起来用于映射传统的输入、 处理和输出功能在一个逻辑的图形化用户 界面的结构中。 MVC(Model View Controller)模型(model)视图(view)控制器(controller)。MVC 本来是存在于 Desktop 程序中的,M 是指数据模型,V是指用户界面,C 则是控 bool mysqli_stmt_bind_param ( mysqli_stmt $stmt, / 预处理对象预处理对象 string $types, / 数据类型数据类型 mixed &$var1, / 绑定变量绑定变量 1(引用传参)(引用传参) , mixed&$. / 绑定变量绑定变量 n.(可选参数,可绑定多个,引用传参(可选参数,可绑定多个,引用传参 ) mysqli_stmt_bind_param()函数用于将变量作为参数绑定到预处理语句中。函数用于将变量作为参数绑定到预处理语句中。 制器。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以 使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C 存在的目的则是确保 M 和 V的同步,一旦 M 改变,V应该同步更新。 例如,国外的有 Zend Framework、Laravel、Yii、Symfony、CodeIgniter 等; 国内也有比较流行的框架,如 ThinkPHP。 18. 简述简述 ThinkPHP 中中 URL 路径访问和模块控制器之间的关系包括哪几种路径访问和模块控制器之间的关系包括哪几种? 19. 简述简述 ThinkPHP 中数据库实例化模型中数据库实例化模型包括哪四种,并简述基本原理。包括哪四种,并简述基本原理。(ppt34) 20. 简述简述 ThinkPHP 中的中的 CURD 是什么,并简述基本原理。是什么,并简述基本原理。 CURD ( create(add), update, read ,delete , (save) 21. 软件开发过程模型包括哪些?分别有什么优缺点?软件开发过程模型包括哪些?分别有什么优缺点? 软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的的结构框, 指导软件开发,以及软件开发过程的定义 常用的软件开发过程模型常用的软件开发过程模型:瀑布模型瀑布模型 原型模型原型模型 增量模型增量模型 迭代模型迭代模型 螺旋模型螺旋模型 22. 简述瀑布开发模型中都包括哪些技术活动和管理活动。简述瀑布开发模型中都包括哪些技术活动和管理活动。 23. 简述瀑布开发模型中编码要做的工作包括哪些?简述瀑布开发模型中编码要做的工作包括哪些? 任务任务 编写程序 进行单元测试,撰写单元测试报告 输入输入 软件总体结构设计规格说明书 软件数据设计规格说明书 软件接口设计规格说明书 软件详细设计规格说明书 单元测试计划 实施实施 根据软件总体结构设计规格说明书、软件数据设计规格说明书、软件接口设计规 格说明书、软件详细设计规格说明书进行编码 根据单元测试计划对各个模块进行单元测试 输出输出 经过单元测试的软件模块源程序 单元测试报告 24. 简述瀑布开发模型中简述瀑布开发模型中集成测试和集成测试和确认测试确认测试要做的工作包括哪些?要做的工作包括哪些? 集成测试:集成测试: 任务任务:集成各个软件模块进行测试 管理活动: 制定初步软件开发计划 制定详细软件开发计划 制定软件配置管理计划 制定软件质量保证计划 项目跟踪和监督 配置管理 用户培训 技术活动: 需求分析 概要设计 详细设计 编

温馨提示

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

评论

0/150

提交评论