《PHP和MySQL Web应用开发》练习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章Web应用程序设计与开发概述
一、选择题
1.A 2.D 3.C
二、填空题
1.主机/哑终端;客户机/服务器(C/S);浏览器/服务器(B/S)
2.Web
3.HTML;脚本;资源
4.HTTP
三、简答题
1.答:
客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下:
●建立和断开与服务器的连接。
●提交数据访问请求。
●等待服务通告,接受请求结果或错误。
●处理数据库访问结果或错误,包括重发请求和终止请求。
●提供应用程序的友好用户界面。
●数据输入/输出及验证。
同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下:
●为多用户管理一个独立的数据库。
●管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。
●管理用户账号、控制数据库访问权限和其他安全性。
●维护数据库,包括数据库备份和恢复等。
●保证数据库数据的完整或为客户提供完整性控制手段。
2.答:
3.答:
国字型、拐角型、标题正文型、框架型、封面型、Flash型。
4.答:
5.答:
项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第2章搭建PHP服务器
一、选择题
1.C 2.B 3.A
二、填空题
1.htdocs
2.conf;httpd.conf。
3.ErrorLog
4.Listen
5.php.ini
6.extension_dir
三、操作题(略)
第3章PHP语言基础
一、选择题
1.C 2.B 3.A 4.C
二、填空题
1..php
2.string
3.continue
4.strlen()
5.urlencode()
6.alert()
三、简答题
1. 答
2. 答
第4章数组的使用
一、选择题
1.A 2.C 3.C 4.A 5.B
二、填空题
1.键(key);值(value)2.array()
3.in_array () 4.current();next()
三、问答题
1. 答:
Array ( [0] => 0 [1] => color )
Array ( [0] => 0 [1] => 3 [2] => 4 )
2. 答:
Array ( [1] => 2 [2] => 2 [3] => 1 [4] => 3 [5] => 1 )
第5章接收用户的数据
一、选择题
1.A 2.C 3.A
二、填空题
1.action
2.提交按钮(submit),重置按钮(reset),普通按钮(button)
3.$_GET
4.$_POST
5.$_FILES
三、简答题
1.答:
GET提交方式存在如下不足:
●表单数据会出现在URL中,这是不安全的。因为有些数据(例如密码)是不希望被看到的。
● URL的数据长度是有限制的,不能用于传递大数据量的表单数据。
2.答:
post_max_size指定PHP可以接受的最大提交数据的大小。
upload_max_filesize参数用于指定允许上传的文件大小,单位是MB。默认值为2MB。此值通常比post_max_size要小。如果要上传较大的文件,可以修改此配置项。
第6章自定义函数的使用
一、选择题
1.A 2.A
二、填空题
1.function 2.值传递;引用传递(也称为地址传递)3.& 4.func_num_args
5.func_get_arg 6.include()(或require()或require_once())三、简答题
1.答
function PrintString($str)
{
echo("$str");
}
?>
2.答:
This is a string!
测试字符串!
3.答:
程序1的运行结果如下:
第1次调用函数
第2次调用函数
第3次调用函数
程序2的运行结果如下:
第1次调用函数
第1次调用函数
第1次调用函数
静态变量的作用域与局部变量相同,只在定义它的函数体内。与局部变量不同的是,局部变量会在函数结束时被释放,而静态变量的值会被保留下来,下次调用函数时,静态变量的值不会丢失。
4.答:
In foo().
第7章PHP面向对象程序设计
一、选择题
1.B 2.A 3.C
二、填空题
1.属性(特性);方法(行为)2.class
3.public;private 4.new
5.instanceof 6.赋值操作;传递函数参数
三、简答题
1.答:
静态变量和静态函数是类的静态成员,它们与普通的成员变量和成员函数不同,静态类成员与具体的对象没有关系,而是只属于定义它们的类。
可以使用static关键字来声明静态变量和静态函数。
2.答:
继承和多态是面向对象程序设计思想的重要机制。类可以继承其他类的内容,包括成员变量和成员函数。而从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。
通过继承机制,用户可以很方便地继承其他类的工作成果。如果有一个设计完成的类A,可以从其派生出一个子类B,类B拥有类A的所有属性和函数,这个过程叫作继承。类A 被称为类B的父类。
可以使用extends关键字定义派生类。
使用面向对象程序设计思想可以通过对类的继承实现应用程序的层次化设计。类的继承关系是树状的,从一个根类中可以派生出多个子类,而子类还可以派生出其他子类,以此类推。每个子类都可以从父类中继承成员变量和成员函数,实际上相当于继承了一套程序设计框架。
PHP支持抽象类的概念。抽象类是包含抽象函数的类,而抽象函数不包含任何实现的代码,只能在子类中实现抽象函数的代码。所谓多态,指抽象类中定义的一个函数,可以在其子类中重新实现,不同子类中的实现方法也不相同。
第8章会话处理
一、选择题
1.C 2.A 3.C 4.A