第1章PHP开篇习题一、填空题1.Apache的httpd服务程序使用的是【80 】端口。
2.在进行软件开发时有两种基本架构,B/S架构和【C/S 】架构。
3.URL的英文全称是【Uniform Resource Locator】,中文名称为【统一资源定位符】。
4.【HTTP 】协议是计算机硬件与软件之间数据交换的格式。
5.【HTTP】表示传输数据所使用的协议,【WWW】表示要请求的服务器主机名。
二、判断题1.使用PHP写好的程序,在Linux和Windows平台上都可以运行。
(√)2.PHP可以支持MySQL数据库,但不支持其它的数据库。
(×)3.PHP有很多流行的MVC框架,这些框架可以使PHP的开发更加快捷。
(√)4.Zend Studio是PHP中常用的IDE(集成开发环境)。
(√)5.进行PHP程序开发时,可以借助软件和工具来提高效率。
(√)三、选择题1.下列选项中,不是URL地址中所包含的信息是( D )。
A. 主机名B. 端口号C. 网络协议D. 软件版本2.PHP是一种( A)的编程语言。
A. 解释型B. 编译型C. 两者都是D. 两者都不是3.PHP是个网站开发中非常流行的脚本语言,其流行的原因不包含( C )。
A. 易学B. 易用C. 易调试D. 易扩展4.PHP与Linux、Apache和MySQL一起共同组成了一个强大的Web应用程序平台,下列选项中为该平台简称的是(B )。
A. WAMPB. LAMPC. LNMPD. WNMP5.在下列选项中,哪些不属于PHP的突出特点( B )。
A开源免费 B. 开发成本高C. 跨平台性D. 支持多种数据库四、简答题1.请简要说明PHP的突出特点是什么?1.开源免费2跨平台性3.面向对象4.支持多种数据库5.快捷性.第2章基本语法习题一、填空题1.任何一个程序文件的php代码的开始和结束都要使用【 <?php 】和“?>”进行标记。
2.PHP中,多行注释以【 /* 】开始,以【*/ 】结束。
3.PHP标识符允许包含字母、【数字】、【下划线】字符。
4.在PHP中用于实现继承的关键字是【extends】。
5.如果我们想把错误隐藏起来,可以使用错误控制运算符【 @ 】。
二、判断题1.标准标记具有更好的兼容性、可移植性、可复用性。
(√)2.ASP式标记的使用与短标记类似,必须在配置文件中启用asp_tags选项。
(√)PHP的块注释需要使用 <!-- --> 的形式。
(×)单行注释#,<?phpB. <%C. <?D. <<<eof1.一般在成熟的项目里边,纯php代码文件“结束标记”最好不要设置,为什么?( B )。
A. 为了加快开发速度。
B. 如果在结束标记后边无意中设置回车信息,则该文件在被包含的时候回车信息会作为输出内容,对header头设置或打印图片效果有影响。
C. html标记里边规定,没有结束标记也可以。
D. apache规定的标准。
2.PHP支持多种风格的标记,以下不是PHP标记的是(C )。
A. <?php ?>B. <? ?>C. <!-- -->D. <% %>3.下列PHP标记中,哪些标记对任何配置都有效?( A )。
A.标准标记B. 短标记C. ASP标记D. SCRIPT标记4.下列选项中,哪个不是PHP的注释符(A)。
A. <!-- -->B. #C. /**/D. 脚本运行时,遇见可能出现错误的地方,会触发的级别常量是【E_NOTICE 】。
5.在程序开发中,可以使用【tigger-error 】函数手动触发错误。
一、判断题1.异常的处理不属于错误的处理方式。
(×)2.在PHP中,错误级别表示当前错误的等级。
(×)3.PHP采用常量的形式来表示错误级别。
(√)4.在PHP中,每个错误级别都采用字符串形式表示。
(×)5.E_ALL表示除E_STRICT以外的所有错误和警告。
(√)二、选择题1.在脚本运行时,遇见可能出现错误的地方,会触发的级别常量是( D )。
A: E_ERROR B: E_WARNNINGC: E_PARSE D: E_NOTICE2.在程序开发中,可以使用( A )函数触发错误。
A: trigger_error() B: error_reporting()C: error_trigger() D: reporting_error()3.Trigger_error函数有()个参数是必需的,有()个参数是可选的( D )。
A: 2, 1 B: 2, 2C: 1, 2 D: 1, 14.在使用trigger_error()函数之前,一定要使用(A)函数让错误显示。
A: ini_set() B: set_ini() C: reporting_error() D:error_reporting()5.在PHP中,显示错误报告的方式有(A )。
A: 修改配置文件。
B: error_reporting()和echo ()函数。
C: error_reporting()和die()函数。
D: ini_set()和die()函数。
三、简答题1.在文件中,和错误有关的设置都有那些?(1)error_reporting,设定错误级别(2)display_errors,是否显示错误报告,设置为ON则打开,设置为OFF则关闭所有错误提示(3)log_errors,默认设置为OFF,是否记录错误日志;(4)track_errors,默认设置为OFF,该选项可以帮助解决代码中的错误,而不是让PHP 提供其默认的功能。
第3章HTTP协议习题一、填空题1.HTTP是Hyper Text Transfer Protocol的缩写,其中文是【超文本传输协议】。
2.【HTTP】协议是一种请求/响应式的协议。
3.在浏览器与服务器的交互过程中,也得遵循一定的规则,这个规则就是【HTTP】。
1.HTTP允许传输任意类型的数据,但是该数据的类型需要由【 Content-Type协议】加以标记。
4.基于协议的客户端与服务器在交互过程中需要经过【4】个步骤。
二、判断题1.协议每次只能处理一个HTTP请求。
(√)2.协议在一个TCP连接上可以传送多个HTTP请求和相应。
(√)3.请求的是域名为的Web服务器根目录下的默认资源。
(×)4.如果网页上的form表单不设置method属性,则默认以post方式发送请求。
(×)5.POST方式提交表单是将表单元素及数据作为实体内容发送给服务器。
(√)三、选择题1.HTTP响应行位于请求消息的第一行,它不包含哪几个部分?( D )。
A: 状态码B: 状态描述信息C: HTTP协议版本 D: 响应返回的目标地址2.关于以下在开发中比较常见的状态码描述错误的是( C )。
A: 状态码200表示服务器成功处理了客户端的请求。
B: 状态码302表示请求的资源从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。
C: 状态码404表示服务器拒绝处理客户端的请求。
D: 状态码500表示服务器发生错误,无法处理客户端的请求。
3.该地址访问服务端口号是多少?( C )。
A: 3306 B: 23 C: 80 D: 214.HTTP请求行位于请求消息的第一行,它不包含哪几个部分?(C)A: 请求方式 B: 资源路径C: 请求来源D: 使用的HTTP协议版本5.HTTP请求消息中,最常使用的请求方式是( D )。
A: POST和HEAD方式B: GET和HEAD方式C: HEAD和OPTIONS方式D: POST和GET方式四、简答题1.请简单概括HTTP协议的主要特点。
1、支持客户/服务器模式。
2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。
请求方法常用的有GET、HEAD、POST。
每种方法规定了客户与服务器联系的类型不同。
由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3、灵活:HTTP允许传输任意类型的数据对象。
正在传输的类型由Content-Type加以标记。
4、无连接:无连接的含义是限制每次连接只处理一个请求。
服务器处理完客户的请求,并收到客户的应答后,即断开连接。
采用这种方式可以节省传输时间。
5、无状态:HTTP协议是无状态协议。
无状态是指协议对于事务处理没有记忆能力。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
第4章PHP与Web页面交互习题一、填空题1.【strip_tags()】函数用于去除字符串中的HTML和PHP标记。
1.【 htmlentities() 】函数可以将HTML和PHP标记转换成字符,以文本的形式输出。
2.【 isset() 】函数用于检测变量是否具有值,包括0、FALSE或者一个空字串,但不能是NULL。
3.【 empty() 】函数用于检测变量是否具有空值,包括空字串、0、null或false。
2.【 is_numeric() 】函数用于检测变量是否是数字或数字字符串。
二、判断题1.PHP是一种运行在服务器端的语言,为了方便进行用户交互,通常和HTML结合使用。
(√)2.服务器将获取到的静态资源通过HTTP请求发送到浏览器端。
(×)3.请求PHP文件,Apache会将请求交给PHP模块处理,结果以HTML形式返回给Apache。
(√)4.表单由表单标签和表单元素两部分组成。
(√)5.用户通过表单提交的数据,PHP后台程序可以直接访问并使用。
(×)三、选择题1.以下数据使用isset()函数检测,返回false的是(D )。
A: 0B: falseC: ‘’D: NULL2.以下关于浏览器请求服务器过程说法错误的是( C )。
A: 浏览器是通过URL地址来访问服务器的。
B: 数组在传输过程中需要遵循HTTP协议。
C: 当数据传输到Web服务器时,Web服务器自己会对数据进行处理。
D: 处理好的数据以HTML形式返回给浏览器。
3.Form标签中“name”属性、“method”属性、“action”属性和“enctype”属性的作用分别是( A )。
A: 设置表单名称;设置表单提交方式;设置接收数据路径;设置提交数据的编码格式。
B: 设置表单提交方式;设置提交数据的编码格式;设置表单名称;设置接收数据路径。
C: 设置表单名称;设置接收数据路径;设置表单提交方式;设置提交数据的编码格式。
D: 设置表单名称;设置提交数据的编码格式;设置接收数据路径;设置表单提交方式。