![PHP程序设计习题答案[共10页]_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/18/1b96ec62-9af5-4bc2-9410-b671bc754b98/1b96ec62-9af5-4bc2-9410-b671bc754b981.gif)
![PHP程序设计习题答案[共10页]_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/18/1b96ec62-9af5-4bc2-9410-b671bc754b98/1b96ec62-9af5-4bc2-9410-b671bc754b982.gif)
![PHP程序设计习题答案[共10页]_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-8/18/1b96ec62-9af5-4bc2-9410-b671bc754b98/1b96ec62-9af5-4bc2-9410-b671bc754b983.gif)
![PHP程序设计习题答案[共10页]_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-8/18/1b96ec62-9af5-4bc2-9410-b671bc754b98/1b96ec62-9af5-4bc2-9410-b671bc754b984.gif)
![PHP程序设计习题答案[共10页]_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-8/18/1b96ec62-9af5-4bc2-9410-b671bc754b98/1b96ec62-9af5-4bc2-9410-b671bc754b985.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第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数据库,但不支持其它的数据库。
2、 ( )3. PHP有很多流行的 MVC 框架,这些框架可以使 PHP的开发更加快捷。 ()4. Zend Studio 是 PHP中常用的 IDE(集成开发环境) 。()5. 进行 PHP程序开发时,可以借助软件和工具来提高效率。()三、选择题1. 下列选项中,不是 URL地址中所包含的信息是(A. 主机名 B.端口号C.网络契约 D.软件版本D )。2. PHP是一种(A. 解释型A)的编程语言。B.编译型C. 两者都是 D. 两者都不是3. PHP是个网站开发中非常流行的脚本语言,其流行的原因不包含(A. 易学 B.易用C )。C.易调试 D.易扩展4. PHP与 Linux、Apach
3、e 和 MySQL一起配合组成了一个强大的Web 应用程序平台, 下列选项中为该平台简称的是(B)。A. WAMPC. LNMPB. LAMPD. WNMP5. 在下列选项中,哪些不属于A 开源免费PHP的突出特点( B)。B.开发成本高C.跨平台性D.支持多种数据库四、简答题1. 请简要说明 PHP 的突出特点是什么?1. 开源免费 2 跨平台性 3.面向对象4.支持多种数据库 5.快捷性 . 第2章 基本语法习题一、填空题1. 任何一个程序文件的 php 代码的开始和结束都要使用 【”进行标记。2. PHP中,多行注释以【 /* 】开始,以【 */ 】结束。3. PHP标识符允许包含字母、
4、 【数字】、【下划线】字符。4. 在 PHP中用于实现继承的关键字是【 extends 】。5. 如果我们想把错误隐藏起来,可以使用错误控制运算符【二、判断题 】。1. 标准标记具有更好的兼容性、可移植性、可复用性。2. ASP式标记的使用与短标记类似,必须在配置文件中启用()asp_tags 选项。 ( )3. PHP的块注释需要使用 的形式。( )单行注释 #,/多行注释 /* */4. 这段 PHP代码“ !-”是不会运行的。 ( )5. 注释用于对程序中某些代码进行说明,不会被解释。 ()三、选择题1. php 代码的开始标记以下哪个不可以(A.?php B.%C.?D )。D.eof
5、2. 一般在成熟的项目里边, 纯 php 代码文件“结束标记” 最好不要设置, 为什么?( B )。A. 为了加快开发速度。B.如果在结束标记后边无意中设置回车信息,则该文件在被包含的时候回车信息会作为输出内容,对 header 头设置或打印图片效果有影响。C. html 标记里边规定,没有结束标记也可以。D. apache 规定的标准。3. PHP支持多种风格的标记,以下不是PHP标记的是( C )。A. B. -C.!-D. 4. 下列 PHP标记中,哪些标记对任何配置都有效?(A. 标准标记 B.短标记 C. ASP标记 D. SCRIPT标记PHP的注释符( A)。B. #A )。5.
6、 下列选项中,哪个不是A. C. /*/四、简答题1. 请编写符合 PHP 语法的程序,输出“ Hello World !”;D. / 第3章 函数习题一、填空题1. 能将字符串转换为数组的函数是【explode()】。2. 在 PHP中,【implode 】函数能将数组转化为字符串。3. 使用【 strcmp】函数比较两个字符串的大小,结果相同返回4. strcmp()函数是根据【 ASCII 码值 】 比较两个字符串的大小。5. str_replace()函数的返回值类型是【 Bool (布尔)】类型。true ,不同返回 false。二、判断题1. 在 PHP中,函数名称区分大小写。 (
7、 )2. 函数的参数不可以设定默认值。 ( )3. 在一个 PHP文件中同时定义函数 f1()和 F1()时,程序不会报错。 ( )4. 在同一个文件中,可以先调用后定义函数。 ()5. 在 PHP中,定义函数时可以没有返回值。 ()三、选择题1. 下列选项中,函数返回的关键字是(C)。A: backB: goC: returnD: break2. PHP中存在多种变量,其中在函数内部定义的变量称之为(A: 变量 B: 局部变量 C: 全局变量 D: 内部变量3. PHP中存在多种变量,其中在函数外定义的变量称之为(A: 局部变量 B: 变量 C: 超全局变量4. 若想要在函数内部使用函数外定
8、义的变量,可以使用的方式是(B)。D)。D: 全局变量A )。A: GLOBAL关键字C: PUBLIC关键字B: 预定义变量 $GLOBALD: GLOBALS关键字5. 在实际编程中,使用可变函数可以增加程序的(A: 可读性 B: 实用性 C: 复用性四、简答题D)。D: 灵活性1请简述如何在函数内部使用函数外部的变量?在函数内部使用 global 修饰变量第4章 数组一、填空题1. 数组分为索引数组和【关联】数组两种类型。2. 索引数组是指下标为【整数】的数组。关联数组是指下标为字符串的数组。3. 通常情况下,关联数组元素的【键】和值之间有一定的业务逻辑关系。4. 在数组中,【键】是数组
9、元素的唯一标识。 5. 使用【 unset()】函数可以删除数组中的元素。二、判断题1. 在数组操作符中, “+”表示将两个数组中的各元素进行加法运算。2. 使用联合运算符合并数组时, 如果遇到相同下标的元素, 后面的会覆盖前面的。 ( )3. 在数组操作运算符中,联合运算符“ +”用于合并数组。 ()4. 一个数组只能有一个数组指针。 ()5. 数组指针默认情况下指向数组的最后一个元素。三、选择题1. 下列选项中,哪些不是数组指针操作函数(A: current() B: next() C: count()2. 下列选项中,可以将数组的指针指向第一个元素的是(( )( )C )。D: each
10、()B )。A: restart ()C: prev ()B: reset ()D: current ()3. 关于 array_unique() 函数,下列说法错误的是(A: 该函数将会返回新的数组对象C)。B:该函数的作用是移除数组中的重复元素C:该函数第二个参数是递归处理多维数组D:如果两个元素的值相等只保留第一个元素的键名4. 关于 array_search()函数,下面说法错误的是(A: 第一个参数表示在数组中要查找的值B: 第二个参数表示被查询的数组D )。C: 如果要查找的值没有找到,就返回D:如果要查找的值找到了,就返回FALSETRUE5. 关于 array_keys() 函
11、数,下面说法错误的是(A: 该函数用于获取数组中元素对应的键名B)。B: 当匹配结果有多个时,只返回第一个匹配的键名C: 函数的第一个参数表示被查询的数组D: 如果只传一个数组,则返回数组中所有的键四、简答题1. 什么是数组?数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。第5章 面向对象编程习题一、填空题1. 继承的关键字为【 Extends 】,实现接口的关键字为2. PHP中有很多以两个下划线开头的方法,称之为【魔术方法】。implements。3. 在魔术方法中, _construct() 是构造方法, _destruct() 是【
12、析构】方法。4. 如果不想让一个类被实例化,只能被继承,那么可以将该类声明为【抽象类】类。 5. 声明问抽象类的关键字是【 Abstract 】二、判断题1. 在 PHP5中,析构方法的名称是 _destruct() ,并且不能有任何参数。 ( )2. PHP中类常量使用 define 来定义的。( )?3. 当我们希望某些数据在内存中只有一份,并且可以被类的所有实例对象所共享,那么就将该属性声明成静态属性。 ()4. 当我们希望在不创建对象的情况下调用某个类的方法时,可以将这个方法声明成静态方法。()5. 在 PHP中,使用 $this 可以访问静态成员。 ( )三、选择题1. 在下列选项中
13、,不属于面向对象三大特征的是(A: 封装性 B: 多态性 C: 抽象性 D: 继承性C)。2. 以下关于面向对象的说法错误的是(A: 是一种符合人类思维习惯的编程思想D)。B: 把解决的问题按照一定规则划分为多个独立对象,通过调用对象的方法来解决问题C: 面向对象的三大特征为封装、继承和多态D: 在代码维护上没有面向过程方便3. 以下关于面向对象三大特征错误的是(D)。A: 封装就是将对象的属性和行为封装起来,不让外界知道具体实现细节B: 继承性主要描述的是类与类之间的关系,通过继承可以在无需重新编写原有类的情况下对原有类的效用进行扩展C: 多态是指同一操作作用于不同的对象,会产生不同的执行结
14、果D: 多态性是面向对象的核心思想4. 以下关于面向对象说法错误的是(C)。A: 面向对象编程具有开发时间短、效率高、可靠性强等特点B: 面向对象编程其代码更易于维护、更新和升级C: 抽象性是面向对象的三大特征之一D: 封装是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作5. 以下关于面向对象的说法错误的是(D)。A: 面向对象就是把要处理的问题抽象为对象,通过对象的属性和行为来解决对象的实际问题B: 抽象就是忽略事物中与当前目标无关的非本质特征,更充分的注意与当前目标有关的本质特征,从而找出事物的共性C: 封装的信息隐蔽作用反映了事物的相对独立性,可以只关心它
15、对外所提供的接口D: 面向对象编程要将所有属性都封装起来不允许外部直接存取四、简答题1. 构造方法和析构方法是在什么情况下调用的,作用是什么。构造方法在类实例化对象时自动调用, 用于对类中的成员进行初始化。 析构方法在对象销毁之前被自动调用,用于完成清理工作。 第6章 错误处理及调试习题一、填空题1. 在运行 PHP文件时,如果遗漏了一个分号,这属于【语法2. 在 PHP中一般有两种方法处理错误,分别为标准 PHP错误报告和【异常处理 】。3. E_ALL表示除【 E_STRICT】以外的所有错误和警告。4.在脚本运行时,遇见可能出现错误的地方,会触发的级别常量是【5.在程序开发中,可以使用【
16、 tigger-error 】函数手动触发错误。二、判断题】错误。E_NOTICE】。1. 异常的处理不属于错误的处理方式。 ( )2. 在 PHP中,错误级别表示当前错误的等级。( )3. PHP采用常量的形式来表示错误级别。()4. 在 PHP中,每个错误级别都采用字符串形式表示。 ( )5. E_ALL表示除 E_STRICT以外的所有错误和警告。 ()三、选择题1. 在脚本运行时,遇见可能出现错误的地方,会触发的级别常量是(D )。A: E_ERRORC: E_PARSEB: E_WARNNINGD: E_NOTICE2. 在程序开发中,可以使用(A: trigger_error()A
17、 )函数触发错误。B: error_reporting()D: reporting_error()C: error_trigger()3. Trigger_error 函数有()个参数是必需的,有()个参数是可选的(D )。A: 2,C: 1,1B: 2,122 D: 1,4. 在使用 trigger_error() 函数之前,一定要使用( A)函数让错误显示。A: ini_set() B: set_ini() C: reporting_error() D: error_reporting()5. 在 PHP中,显示错误报告的方式有(A: 修改配置文件。A )。B: error_reporti
18、ng() 和 echo ()函数。C: error_reporting() 和 die()函数。D: ini_set() 和 die()函数。四、简答题1. 在 php.ini 文件中,和错误有关的设置都有那些?(1)error_reporting, 设定错误级别(2)display_errors,是否显示错误报告,设置为ON 则打开 ,设置为 OFF 则关闭所有错误提示(3)log_errors, 默认设置为 OFF,是否记录错误日志 ;(4)track_errors ,默认设置为 OFF,该选项可以帮助解决代码中的错误,而不是让 PHP 提供其默认的效用。 第7章 HTTP 契约习题一、填
19、空题1. HTTP是 Hyper Text Transfer Protocol 的缩写,其中文是【超文本传输契约】 。2. 【 HTTP】契约是一种请求 /响应式的契约。3. 在浏览器与服务器的交互过程中,也得遵循一定的规则,这个规则就是【HTTP】。1. HTTP允许传输任意类型的数据,但是该数据的类型需要由【Content-Type 契约】加以标记。4. 基于 HTTP1.0契约的客户端与服务器在交互过程中需要经过【4】个步骤。二、判断题1. HTTP1.0契约每次只能处理一个HTTP请求。()2. HTTP1.1契约在一个 TCP连接上可以传送多个 HTTP请求和相应。 ()3. 请求的
20、是域名为 的 Web 服务器根目录下的默认资源。( )4. 如果网页上的 form 表单不设置 method 属性,则默认以 post 方式发送请求。 ( )5. POST方式提交表单是将表单元素及数据作为实体内容发送给服务器。三、选择题1. HTTP响应行位于请求消息的第一行,它不包含哪几个部分?()D)。A: 状态码B: 状态描述信息D:响应返回的目标地址C: HTTP契约版本2. 关于以下在开发中比较常见的状态码描述错误的是(A: 状态码 200 表示服务器成功处理了客户端的请求。C)。B: 状态码 302 表示请求的资源从不同的URI 响应请求,但请求者应继续使用原有位置来进行以后的请
21、求。C: 状态码 404 表示服务器拒绝处理客户端的请求。D: 状态码 500 表示服务器发生错误,无法处理客户端的请求。3. 该地址访问服务端口号是多少?(A: 3306 B: 23 C: 80 D: 214. HTTP请求行位于请求消息的第一行,它不包含哪几个部分?A: 请求方式 B:资源路径 C: 请求来源 D: 使用的 HTTP契约版本C)。(C)5. HTTP请求消息中,最常使用的请求方式是(A: POST和 HEAD方式D)。B: GET和 HEAD方式C: HEAD和 OPTIONS方式D: POST和 GET方式四、简答题1. 请简单概括 HTTP 契约的主要特点。1、支持客户
22、 /服务器模式。2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD 、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 契约 简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。3、灵活: HTTP 允许传输任意类型的数据对象。正在传输的类型由Content-Type 加以标记。4、无连接: 无连接的含义是限制每次连接只处理一个请求。 服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5、无状态: HTTP 契约是无状态契约。无状态是指契约对于事务处理没有记忆能力。缺少状态意味着如果后续
23、处理需要前面的信息, 则它必须重传, 这样可能导致每次连接传送的数据量增大。第8章 PHP 与 Web 页面交互习题一、填空题1. 【strip_tags()】函数用于去除字符串中的 HTML 和 PHP标记。1. 【htmlentities() 】函数可以将 HTML 和 PHP标记转换成字符,以文本的形式输出。 。2. 【 isset()】函数用于检测变量是否具有值, 包括 0、FALSE或者一个空字串,但不能是 NULL。3. 【empty()】函数用于检测变量是否具有空值,包括空字串、2. 【is_numeric() 】函数用于检测变量是否是数字或数字字符串。0、null 或 fals
24、e。二、判断题1. PHP是一种运行在服务器端的语言,为了方便进行用户交互,通常和用。()HTML 结合使2. 服务器将获取到的静态资源通过HTTP请求发送到浏览器端。 ( )3. 请求 PHP文件,Apache 会将请求交给 PHP模块处理,结果以 HTML形式返回给 Apache。()4. 表单由表单标签和表单元素两部分组成。5. 用户通过表单提交的数据, PHP后台程序可以直接访问并使用。 ( )三、选择题()1. 以下数据使用 isset()函数检测,返回 false 的是( D)。A: 0B: falseC: D: NULL2. 以下关于浏览器请求服务器过程说法错误的是(A: 浏览器
25、是通过 URL地址来访问服务器的。C)。B: 数组在传输过程中需要遵循HTTP契约。C:当数据传输到 Web 服务器时, Web 服务器自己会对数据进行处理。D: 处理好的数据以 HTML 形式返回给浏览器。3. Form 标签中“ name”属性、“method ”属性、“action”属性和“ enctype ”属性的作用分别是( A)。A: 设置表单名称;设置表单提交方式;设置接收数据路径;设置提交数据的编码 格式。B: 设置表单提交方式;设置提交数据的编码格式;设置表单名称;设置接收数据路径。C: 设置表单名称;设置接收数据路径;设置表单提交方式;设置提交数据的编码格式。D:设置表单名
26、称;设置提交数据的编码格式;设置接收数据路径;设置表单提交方式。4. 标记 type 属性有多种值, 其中 text 、checkbox、password、radio 分别代表(C)。A: 文本框、密码框、复选框、单选按钮B: 密码框、文本框、单选按钮、复选框C: 文本框、复选框、密码框、单选按钮D:密码框、复选框、文本框、单选按钮5. 以下关于 GET方式提交和 POST方式提交数据说法错误的是(A: get 是把参数数据队列加到提交表单的 ACTION属性所指的 URL中,值和表单内各个字段一一对应,在URL中可以看到。C)。B: post 是通过 HTTP post机制,将表单内各个字段与其内容放置在内一起传送到 ACTION属性所指的 URL 地址。用户看不到这个过程。HTML HEADERC: get 安全性非常低, post 安全性较高。而且 post 的执行效率也比 get 好。D: 在 FORM提交的时候,如果不指定 Method ,则默认为 GET请求, Form 中提交的数据将会附加在 url 之后,以 ?分开与 url 分开。四、简答题1. 请简要介绍 GET 与 POST 的区别?1. get 是从服务器上获取数据, post 是向服务器传送数据。2. get 是把参数数据队列加到提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MY银行供应链金融保理业务流程优化研究
- 全GFRP筋增强混凝土剪力墙抗震性能研究
- 故事力法则下乡村文旅景观规划设计研究-以浙江新昌县棠村村为例
- 环境安全健康之间关系
- 护理质量管理人员培训大纲
- 肺炎性心脏病护理
- 甲状腺结节健康教育及指导
- 在线教育社群运营策划方案
- 护理心脏骤停的急救与后续管理
- 结肠肿瘤科普
- 2022-2023学年北京市东城区高二(下)期末化学试卷(含解析)
- 防溺水老师培训课件
- 《植物生长与环境》课程标准(含课程思政)
- 铁路行车组织(高职)全套教学课件
- 注塑标准成型条件表电子表格模板
- 道闸系统施工方案
- 配置管理与漏洞修复
- 新版中国复发难治性急性髓系白血病诊疗指南
- 保洁巡查记录表
- 成事的时间管理
- 国开大学2023年01月22503《学前儿童健康教育活动指导》期末考试答案
评论
0/150
提交评论