《PHP程序设计(慕课版第2版)课后习题答案1-12章题库章节练习题答案全书测试题参考答案含原题.docx》由会员分享,可在线阅读,更多相关《PHP程序设计(慕课版第2版)课后习题答案1-12章题库章节练习题答案全书测试题参考答案含原题.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1-1 简单说明 PHP 程序运行过程中,PHP 预处理器、WEB 服务器和数据库各自的功能。PHP 预处理器的功能是解释 PHP 代码,它主要是将PHP 程序代码解释为文本信息;WEB 服务器的功能是解析 HTTP;数据库服务器的功能是提供数据查询和数据管理服务。1-2 常见的 WEB 服务器和数据库服务器都有哪些?常见的 WEB 服务器有开源的 Apache 服务器、微软的IIS 服务器、Tomcat 服务器等;常见的数据库服务器有 MySQL、Oracle、SQL Server、DB2、Sybase、Access 等。1-3 列举安装 PHP 开发环境后的一些关键配置。安装 PHP 开发
2、环境后可以对 Apache 服务端口号进行修改,设置网站起始页面,设置Apache服务器主目录,为 MySQL 服务器 root 账户设置密码等。1-4 默认情况下,Apache 服务器的配置文件名以及 PHP 预处理器的配置文件名分别是什么?默认情况下,Apache 服务器的配置文件名是 httpd.conf,PHP 预处理器的配置文件名是 php.ini。2-1 PHP 的标记符支持哪几种标记风格?PHP 一共支持 4 种标记风格:XML 风格、脚本风格、简短风格和 ASP 风格。2-2 PHP 注释种类有哪些,PHP 注释的主要作用是什么?PHP 支持 3 种风格的程序注释:单行注释(/
3、)、多行注释(/*/)和 Shell 风格的注释(#)。注释的主要作用是能够提高程序的可读性,而且还有利于程序的后期维护工作。2-3 PHP 的数据类型主要有哪几种?PHP 的数据类型主要分为三种:标量数据类型、复合数据类型和特殊数据类型。2-4 print 语句和 echo 语句的区别是什么?(1) 使用 print 语句一次只能输出一个字符串,而使用 echo 语句可以同时输出多个字符串, 多个字符串之间用逗号隔开。(2) 在 echo 语句前不能使用错误屏蔽运算符“”。(3) print 语句可以看作是一个有返回值的函数,因此 print 语句能作为表达式的一部分,而echo 语句不能。
4、3-1 如何定义常量及获取常量的值?定义常量使用 define()函数,获取常量的值使用 constant()函数。3-2 “=”是什么运算符?举例说明该运算符与“=”运算符在使用上有什么区别。1第 1 章 PHP 开 发“=”是恒等于运算符,例如,$a = $b,说明$a 和$b 两个变量不但数值上相等,而且类型也一样。而$a = $b,说明$a 和$b 两个变量在数值上相等,但是类型可以不一样。3-3 任意指定 3 个数,写程序求出 3 个数的最大值。$b?$a:$b;$e = $d$c?$d:$c;echo 3个数的最大值是.$e;4-1 列举出常用的流程控制语句(4 种)。if 语句、
5、switch 语句、while 循环语句、for 循环语句。4-2 举例说明 while 循环语句和 dowhile 循环语句在应用上的不同点。while 语句先对表达式进行判断,结果为真再去执行循环体;而dowhile 语句先执行一次循环体,然后再对表达式进行判断。下面的代码说明了两种语句的区别:5-1 sort()、asort()和 ksort()三者之间有什么差别?sort()函数是根据数组元素值以升序进行排序,并为排序后的数组赋予新的“整数”键名;asort()函数同样是根据数组元素值以升序进行排序,但是在排序后会保持数组元素原有的“键值对”对 应关系;ksort()函数是根据数组元素
6、的“键名”以升序进行排序,排序后保持数组元素原有的“键 值对”对应关系。5-2 有一数组$a=array(8,2,7,5,1);请将其重新排序,按从小到大的顺序输出。 代码如下:?php$a=array(8,2,7,5,1); sort($a); for($i=0;$i6-1 提交表单数据有哪几种方法,PHP 如何获取表单提交的数据?提交表单数据有两种方法: GET 方法和 POST 方法。在 PHP 中通过全局变量$_GET和$_POST可以获取表单提交的数据。6-2 PHP 中实现文件上传需要用到哪几个函数?PHP 中实现文件上传主要用到 is_uploaded_file()函数和 mov
7、e_uploaded_file()函数。6-3 在什么情况下,$name 与$_POSTname可以通用?在 PHP 配置文件 php.ini 中将 register_globals 的值设置为 ON 时,$_POSTname可以直接写成$name。7-1 用最简短的代码编写一个获取 3 个数字中最小值的函数。代码如下:?phpfunction getMin($a,$b,$c)$min=$a$b?$a:$b;$min=$min7-2 函数的参数赋值方式有哪几种?函数的参数赋值方式有按值传递、按引用传递和默认参数 3 种。7-3 变量按其作用域可以分为哪几种?变量按其作用域可以分为全局变量、局部
8、变量和静态变量 3 种。7-4 说明 include 语句和 require 语句的区别。include 语句和 require 语句的区别主要体现在两个方面:(1) 在使用 require 语句调用文件时,如果调用的文件没找到,require 语句会输出错误信息, 并且立即终止脚本的处理。而 include 语句在没有找到文件时则会输出警告,不会终止脚本的处理。(2) 使用 require 语句调用文件时,只要程序一执行,就会立刻调用外部文件;而通过 include语句调用外部文件时,只有程序执行到该语句时,才会调用外部文件。9第 1 章 PHP 开 发8-1如何将 1234567890 转
9、换成 1,234,567,890 每 3 位用逗号隔开的形式?将 1234567890 转换成 1,234,567,890 使用的是 number_format()函数,代码如下:8-2 使用什么函数可以实现字符串的翻转功能? 实现字符串的翻转功能使用的是 strrev()函数。8-3 如何实现中文字符串的无乱码截取?在截取中文字符串时,为了避免出现乱码可以使用 mb_substr()函数。8-4 PHP 中分割字符串的函数是什么?对数组进行合成的函数又是什么?PHP 中分割字符串的函数是 explode()函数,对数组进行合成的函数是 implode()函数。9-1 MySQL 支持的数据类
10、型主要有哪几种?MySQL 支持的数据类型主要有 3 种:数字类型、字符串(字符)类型、日期和时间类型。9-2 MySQL 中使用的字符串类型主要有哪几类?在 MySQL 中,字符串类型可以分为三类:普通的文本字符串类型(CHAR 和 VARCHAR)、可变类型(TEXT 和 BLOB)和特殊类型(SET 和 ENUM)。9-3 列举出 MySQL 中常用的统计函数,并说出这些函数的作用。avg()函数:用于获取指定列的平均值。count()函数:用于统计数据表中的记录数。min()函数:用于获取指定字段的最小值。max()函数:用于获取指定字段的最大值。sum()函数:用于获取指定字段所有记
11、录的总和。9-4 having 子句和 where 子句都是用来指定查询条件,请说出这两种子句在使用上的区别。having 子句和 where 子句的不同之处在于 where 子句在分组查询之前应用,而 having 子句在分组查询之后应用,而且 having 子句中还可以包含统计函数。10-1 假设有一个数据库 db_student,试着采用 3 种不同的方式选择该数据库。第一种方式:$connID = mysqli_connect(127.0.0.1, root, 111, db_student);第二种方式:$connID = mysqli_connect(127.0.0.1, root
12、, 111); mysqli_select_db($connID, db_student);第三种方式:$connID = mysqli_connect(127.0.0.1, root, 111); mysqli_query($connID,use db_student);10-2 在 mysqli 函数库中,哪个函数可以取得查询结果集总数? 获取查询结果集总数的函数是 mysqli_num_rows()函数。10-3 mysqli_fetch_array()函数和 mysqli_fetch_row()函数之间存在哪些区别? mysqli_fetch_array()函数将结果集返回到数组中,在
13、输出数组中的数据时既可以使用数字索引,也可以使用关联索引。mysqli_fetch_row()函数从结果集中取得一行作为枚举数组,在输出数 组中的数据时只能使用数字索引。11-1 如何完成对 Cookie 过期时间的设置? 创建 Cookie 的语法格式如下:bool setcookie(stringname,stringvalue,intexpire,stringpath,stringdomain,int secure)在该语法中,第 3 个参数 expire 用来设置 Cookie 的过期时间,例如,设置 Cookie 的名称为name,设置 Cookie 的值为“明日科技”,设置过期时间
14、为 60 秒,代码如下:setcookie(name, 明 日科技, time()+60);11-2 如何通过 setcookie()函数删除客户端 Cookie?删除 Cookie 只需将 setcookie()函数中的第二个参数设置为空值,将第 3 个参数设置为小于系统的当前时间即可。11-3 简单说明 Session 与 Cookie 在使用上的区别。Session 是将信息保存在服务器上,并通过一个 Session ID 来传递客户端的信息;Cookie 是将信息以文本文件的形式保存在客户端,并由浏览器进行管理和维护,所以使用 Session 要比 Cookie 更安全。12-1 如何
15、声明一个名为“myclass”的没有方法和属性的类? 代码如下:class myclass12-2 请说出 public、protected 和 private 三种权限修饰符之间的区别。被 public 关键字修饰的类成员,可以在程序的任何地点(类内、类外)被其他的类和对象调用。被 private 关键字修饰的类成员,只能在所属类的内部被调用和修改,不可以在类外被访问,即使是子类也不可以。被 protected 关键字修饰的类成员,可以在本类和子类中被调用,其他地方则不可以被调用。12-3 PHP 中类成员属性和方法默认的权限修饰符是什么? 默认的权限修饰符是 public。12-4 列举
16、PHP 5 中的面向对象关键字并指明它们的用途。static 关键字:被该关键字修饰过的属性和方法不需要对象而使用类名就可以直接访问。final 关键字:被该关键字修饰过的类和方法不可以再被继承,也不能再有子类。clone 关键字:通过该关键字可以克隆对象,对象克隆成功后,它们的成员方法、属性以及值是完全相同的。instanceof 关键字:通过该关键字可以检测当前对象是属于哪个类。12-5 写出 PHP 5 中常用的魔术方法。常用的魔术方法有 set()和 get()方法、 isset()和 unset()方法、 call()方法、 toString() 方法、 autoload()方法等。
17、13-1 简述使用 Ajax 的优点主要体现在哪几个方面。(1) 无刷新更新页面。Ajax 在不需要重新载入整个页面的情况下,即可根据服务器端返回的请求更改页面内容,使用 Ajax 技术可以有效减少用户等待页面刷新的时间。(2) 可以把一部分以前由服务器负担的工作转移到客户端,利用客户端闲置的资源进行处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。(3) 减轻服务器的负担。Ajax 的原则是“按需求获取数据”,可以最大程度地减少冗余请求和响应对服务器造成的负担。(4) 可以调用 XML 等外部数据,进一步促进 Web 页面显示和数据的分离。(5) Ajax 是基于标准化并被广泛支持的技术,不需要下载插件或者小程序。13-2 通过 XMLHttpRequest 对象请求 PHP 页面有哪两种方式? 一种是 GET 方式,另一种是 POST 方式。13-3 简述 XMLHttpRequest 对象与服务器进行交互的过程。Ajax 与服务器的交互分为以下 3 个步骤:(1) 初始化 XMLHttpRequest 对象。(2) 设置请求状态和返回处理函数。(3) 发送 HTTP 请求。