细说PHP各章自测题整理版

更新时间:2024-02-02 01:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

细说PHP

(第二版自测题)

无兄弟,不编程 第1章 自测题

一、单选题

1.动态网站隶属性下面哪一种软件开发形式?( ) A.应用程序开发 B.C/S架构软件 C.嵌入式程序开发 D.B/S架构软件

2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收并处理用户事件?( ) A.HTML B.CSS C.JavaScript D.PHP 3.下面几个后台脚本编程语言中,哪个属于开源的软件?( ) A.ASP B.PHP C.JSP D.CGI

4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据?( ) A.JavaScript B.Apache C.Linux D.PHP 5.用于调整网页的外观和布局的Web构建是下列选项中的哪一个?( ) A.PHP B.JavaScript C.CSS D.XML

6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台?( )

A.ASP.NET B.J2EE C.LAMP D.CGI 7.下面选项中,哪个不属于URL的组成部分?( ) A.传输协议 B.主机 C.端口 D.Internet 8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是( )。 A.接收用户表单 B.处理用户事件 C.图像处理 D.生成HTML输出 9.在下面的选项中,可以由Web服务器Apache完成的工作是( )。 A.解析PHP文件 B.连接处理数据库 C.主动建立与客户端连接 D.发布网站 10.在下面的选项中,对MySQL数据库描述不正确的是( )。 A.MySQL属于C/S结构软件

B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据 C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器

D.MySQL服务器必须和Apache服务器及PHP应用服务器安装在同一台电脑中

二、简答题

1.了解B/S软件体系结构的特点。

2.掌握动态网站开发所需要的Web构件,以及每种构件在Web开发中的用途。 3.了解网站的运行过程,Web的工作原理。

4.了解HTTP请求/响应模式的过程,以及URL的作用。

5.HTTP协议中几个状态码的含义:503 500 401 200 301 302。 6.探索LAMP组合的特性及应用领域。 2

第2章 自测题

第2章 自测题

一、单选题

1.关于HTML的描述,哪些是正确的?( ) A.HTML是超文本标记语言的缩写 B.HTML文件是包含标记标签的程序文件

C.标记标签可让浏览器了解怎样去显示这个页面 D.使用普通的文字编辑器可以建立HTML文件

2.在HTML网页上,表单中元素的TYPE属性值设置为( )时,用语创建重置按钮。 A.reset B.set C.button D.image 3.创建一个下拉菜单的HTML代码是?( )。 A. B.标记符中连接图片位置的参数是( ) A.href B.src C.type D.align 5.标记符是放在以下哪个标记符之间的?( ) </p><p>A.<html>与<html> B.<head>与<head> C.<body>与<body> D.<head>与<body> 6.以下哪种语句是实现表单提交的动作?( ) A.<input type=\ B.<input type=\C.<input \ D.<input type=\7.以下表单的属性中哪种提交方式是隐藏提交?( ) A.type = \B.type = \ C.type = \D.type = \8.在HTML的元素上应用CSS类选择器样式,需要添加哪个HTML属性?( ) A.css= B.class= C.style= D.effect= 9.要想在网页中输出“<”正确的方法是( )。 A.& B.< C.> D." 10.在应用<frameset>标签时,想让边框消失,设置的属性是( )。 A.frameborder B.Border C.iframeborder D.framesetborder 11.单元格中跨行的标签是( )。 A.rowspan B.colspan C.background D.class 12.单元格中跨列的标签是( )。 A.rowspan B.colspan C.background D.class 13.在HTML中,标题字体标记<hx>中x的最大取值是( )。 A.4 B.5 C.6 D.7 14.在标签的属性中,cellspacing和cellpadding分别代表( )。 A.表格边宽和表格间距离 B.表格间距离和表格边宽 </p><p> </p><p>3 </p><p> </p><p>无兄弟,不编程 C.表格单元格留白和单元格间距离 D.表格边宽和表格单元格留白 15.HTML中的框架标签是( )。 A.frame B.fram C.iframes D.frameset 16.提交上显示的文字是由按钮的哪个属性决定的?( ) A.type B.size C.value D.都错误 17.在text文本框中限制输入最大长度的属性是( )。 A.maxlength B.max C.length D.lognmax </p><p>18.某站点主页面index.html的代码如下所示,则该页面显示的框架结构与图( )所示一致。 </p><p> </p><p><html> <frameset border=\ <frameset rows=\ <frame src=\ <frame src=\ </frameset> <frame src=\ </frameset> </html> </p><p> A.图1 B.图2 C.图3 D.图4 </p><p>19.为了增加网页被搜索引擎引用的几率,一般情况下需要在HTML的<head>中哪个标签中增加关键字的属性?( )。 </p><p>A.Key B.Keywords C.search D.meta 20.在用浏览器查看网页时出现404错误可能的原因是( )。 A.页面源代码错误 B.文件不存在 C.与数据库连接错误 D.权限不足 </p><p>二、简答题 </p><p>html表单中GET与POST提交方法有何区别? 三、实验题 </p><p>1. 利用表格标签实现一个个人简历模板。 </p><p>2. 通过表单标签实现一个知名网站的注册页面。 </p><p>3. 使用HTML框架技术布局一个网站后台管理界面结构(参与本书第6部分CMS的管理平台)。 </p><p>4 </p><p>第3章 自测题 </p><p>第3章 自测题 </p><p>一、单选题 </p><p>1.级联样式表文件的扩展名是( )。 A.html B.css C.xml D.dib 2.以下对HTML中使用CSS说法不正确的是( )。 A.CSS必须在HTML中使用 B.HTML中必须使用CSS </p><p>C.在HTML中可以使用CSS,也可以不使用 </p><p>D.在HTML元素中通过属性完成的设置,部分也可以通过CSS来设置 </p><p>3.以下几种在HTML文档中通过CSS的方式将文档颜色设置为红色背景错误的是( )。 A.内联样式表:<body style=\B.嵌入样式表:<style> body { background-color:red } </style> </p><p>C.外部样式表:在当前目录下创建一个test.css文件,在文件中声明一条<style> body { background-color:red } </style>代码,并在HTML文档中通过<link style=\rel=\href=\将其链接到本文档中使用 </p><p>D.输入样式表:在当前目录下创建一个test.css文件,在文件中声明一条body { background-color:red } 代码,并在HTML文档中通过<style> @import url(test.css);</style>输入到本文档中使用 </p><p>4.以下几种样式规则的选择器中,只能修饰唯一一个HTML元素的是( )。 A.类选择器 B.ID选择器 C.关联选择器 D.伪元素选择器 </p><p>5.在下面的选项中,使用了各种样式选择器处理页面中的HTML元素,其中对样式选择器声明不正确的是( )。 </p><p>A.ID样式选择器:#idName {color:red;} B.class样式选择器:.className {color:red;} </p><p>C.组合样式选择器:div,p,h1,#idName,.className {color:red} D.伪元素样式选择器:div:first-line {color:red} </p><p>6.在下面的选项中,多个样式属性重叠使用正确的是( )。 A.#idname {background-color:red, color:yellow, font-size:12px} B.#idname {background-color=red;color=yellow;font-size=12px} C.#idname { background-color:red;color:yellow;font-size:12px } D.以上都是正确的 </p><p>7.CSS中颜色值是一个关键字或一个RGB格式的数字。以下给出的颜色单位不正确的是( )。 A.常用的16个关键字:aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,white,和yellow。 </p><p>B.#rgb(如#0c0)、#rrggbb(如#00cc00)或rrggbb(如00cc00) C.rgb(x,x,x),x是一个介于0到255之间的整数(如rgb(0,204,0)) </p><p> </p><p>5 </p><p></p><p> </p><p>无兄弟,不编程 D.rgb(y%,y%,y%),y是一个介于0.0到100.0之间的整数(如rgb(0%,80%,0%)) </p><p>8.一个长度的值由可选的正号\或负号\、接着的一个数字、还有标明单位的两个字母组成。在一个长度的值之中是没有空格的,例如,1.3 em就不是一个有效的长度的值,但1.3em就是有效的。一个为零的长度不需要两个字母的单位声明。无论是相对值还是绝对值长度,CSS都支持。相对值单位确定一个相对于另一长度属性的长度,因为它能更好地适应不同的媒体,所以是首选的。以下不是有效的单位的是( )。 </p><p>A.em(em,元素的字体的高度) B.px(像素,相对于屏幕的分辨率) C.cm(厘米,1厘米=10毫米) D.m(米) </p><p>9.创建一个样式表,设置当前HTML页面中应用类型样式compact的元素的字体为斜体,下列能实现该功能的代码是( )。 </p><p>A.<STYLE TYPE=\B.<STYLE TYPE=\C.<STYLE TYPE=\D.<STYLE TYPE=\10.下列哪种样式表的最先被网页采用( )。 A.外部样式表 B.内嵌样式表 C.行内样式表 D.标签自带属性 11.使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为( )。 A.none B.underline C.overline D.blink </p><p>12.CSS中同一个类中的样式,大多数都可以简写成一行,以下不正解的一组是( )。 A.P { font: italic bold 12pt/14pt Times, serif } </p><p>B.P { background: url(../backgrounds/pawn.png) #f0f8ff fixed } C.P { border: thin dotted #800080 } D.P {font:bold #ff00ff 12px} </p><p>13.使用CSS声明一个关联样式选择器<style> div span { color:red } </style>,以下几种HTML元素中的内容可以为红色字体的是( )。 </p><p>A. 内容 B.<em>内容<em> C.内容 D.以上都可以 14.以下哪一个CSS属性不属于W3C的CSS2规范?( ) A.list-style-position B.min-height C.float D.text-overflow 15.想让网页中的表格的某一行默认隐藏,可使用代码( )。 A.get_class_name B.style=\C.hidden D.hiddened </p><p>二、实验题 </p><p>1.设置全局样式,应用范围是同一个网站的所有页面,包括以下内容: </p><p>? 将整个网站可能用到的元素:<body>、、<ol>、、<dl>、、、<p>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<form>、<fieldset>、、、<img>、、<pre>、<input>、<textarea>、<blockquote>等外边距设置为0px,内边距设置为0px,并将有边框的清除。 </p><p>? 将整个网站的所有页面字体设置成12像素、san-serif字体和网页背影为白色,也包括table、td、6 </p><p>第3章 自测题 </p><p>tr、th等中的字体。 </p><p>? 清除和<ol>自带的样式风格。 </p><p>提示:利用外部的样式表文件实现,该样式表文件和HTML文件存放在同一个文件夹下,名字为global.css。 </p><p>2.使用CSS选择器定义样式,实现链接的4种状态分别定义为:正常状态(link)为蓝色,12像素;鼠标放上状态(hovor)为红色,14像素;正在点击状态(active)为黄色,16像素;访问过的状态(visitied)为黑色,18像素。以上4种状态都没有下画线。 </p><p> </p><p> </p><p>7 </p><p> </p><p>无兄弟,不编程 第4章 自测题 </p><p>一、单选题 </p><p>1.使背景图片不随滚动条滚动,需要在背景图片属性中添加( )。 A.static B.fixed C.fix D.notscroll </p><p>2.要将一种HTML标签所创建的各处网页元素分成几类,需要将这个HTML标签的class属性设置为不同的值,以下在HTML中的元素上对类选择器使用不正确的是( )。 </p><p>A. B. C. D. 3.以下在IE和Firefox浏览器中解析CSS样式的区别中不正确的是( )。 </p><p>A.Firefox浏览器的div设置margin-left,margin-right为auto时已经居中,IE不行 B.Firefox浏览器支持!important, IE则忽略,可用!important为ff特别设置样式 </p><p>C.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值,所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题 </p><p>D.在IE的各种版本中都可以使用相同的样式 </p><p>4.CSS中的margin边界属性用1~4个值来设置元素的边界,每个值都是长度、百分比或者自动。百分比值参考上级元素的宽度。允许使用负值边际。如果只给出一个值,它被应用于所有边界。如果两个或三个值给出了,省略了的值与对边相等。如果四个值都给出了,例如:DIV { margin: 1em 2em 3em 4em }。则表示( )。 </p><p>A.上边界为1em,右边界为2em,下边界为3em,左边界为4em B.上边界为1em,下边界为2em,左边界为3em,右边界为4em C.上边界为1em,左边界为2em,下边界为3em,右边界为4em D.左边界为1em,上边界为2em,右边界为3em,下边界为4em </p><p>5.CSS中的float漂浮属性允许网页制作者将文本环绕在一个元素的周围,哪一个不是该属性的允许值( )。 </p><p>A.left B.right C.both D.none </p><p>二、实验题 </p><p>1.设计一个页面(4个div,第一个div宽960px居中;第2~4个div,3等分960px)。 </p><p> 2.请用HTML(DIV)+CSS的方式实现以下的网页样式布局。 8 </p><p>LOGO NAV 第4章 自测题 </p><p>3.在不使用图片和HTML表格的条件下,通过DIV+CSS将下图中的计算器界面布局在网页的中央(要求在网页中显示的效果和下图一致)。 </p><p> </p><p> </p><p> </p><p>9 </p><p> </p><p>无兄弟,不编程 第5章 自测题 </p><p>一、简答题 </p><p>任何一种开发环境下,找到Apache、MySQL、PHP的安装目录和它们的配置文件,以及网站发布目录和数据库表文件存放目录。 </p><p>二、实验题 </p><p>1.下载最新版本的源代码包,在Linux操作系统下为自己安装一个最好的LAMP运行平台,并配置好phpMyAdmin。 </p><p>2.下载各种软件的最稳定版本,在Windows操作系统中独立安装属于自己的PHP工作平台,要求设置好每个软件的安装路径,并配置好phpMyAdmin。 </p><p>3.挑选一种自己喜欢的PHP及相关软件的集成版本,安装并进行设置。 </p><p> </p><p>10 </p><p></p><p>第6章 自测题 </p><p>第6章 自测题 </p><p>一、单选题 </p><p>1.PHP是哪种类型的语言( )。 A.编译型 B.解释型 C.两者都是 D.两者都不是 2.下面功能PHP无法实现的是( )。 A.服务器端脚本运行 B.命令行脚本运行 C.客户端图形界面(GUI)程序 D.浏览器端执行DOM操作 3.下面说法不正确的是:( ) </p><p>A.PHP有4种标量类型:布尔型(boolean)、整型(integer)、浮点型(float)、字符串(string) B.浮点型(float)与双精度型(double)是同一种类型 C.复合类型包括:数组(array)、对象(object)、资源(resource) D.伪类型:混合型(mixed)、数字型(number)、回调(callback) 4.若$y, $x为int型变量,则执行以下语句后,$y的值为( )。 </p><p> </p><p><?php $x=1; ++$x; $y = $x++; ?> </p><p>A.1 B.2 5.下面代码的输出结果是( )。 </p><p> </p><p><?php $a= \ $b= &$a; unset($b); $b= \ echo $a; ?> </p><p> C.3 D.0 </p><p>A.hello B.world C.NULL D.unset 6.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串( )。 A.$s1+$s2 B.―{$s1}{$s2}‖ C.$s1.$s2 D.implode(?‘,array($s1,$s2)) 7.getDate()函数返回的值的数据类型是( )。 A.整型 B.浮点型 C.数组 D.字符串 E.布尔型 </p><p>8.下面哪个选项不属于正确的PHP代码的开始和结束标记( )。 A.<% %> B.<? ?> C.<?= ?> D.<! !> E.<?php ?> </p><p>9.PHP中,单引号和双引号所包围的字符串有什么区别?( ) A.单引号速度快,双引号速度慢 B.双引号速度快,单引号速度慢 </p><p> </p><p>11 </p><p> </p><p>无兄弟,不编程 C.两者没有速度差别 </p><p>D.双引号解析其中以$开头的变量,而单引号不解析 E.单引号解析其中\\r \\t等转义字符,而双引号不解析 10.PHP中的错误控制操作符是( )。 A.% B.$ C.# D.@ 11.定义常量的函数是( )。 A.define( ) B.constant( ) C.print( ) D.echo( ) 12.下面对于echo,print 的描述正确的是( )。 A.echo,print 都可以打印多个参数 B.print可以打印多个参数,echo不可以 C.echo可以打印多个参数,print不可以 D.echo,print都不可以打印多个参数 13.执行下面的代码的结果是什么?( ) </p><p> </p><p> <?php </p><p> $bool = TRUE; echo gettype($bool); echo is_string($bool); ?> </p><p>A.boolean B.boolean0 14. 下面程序中$b的输出结果是( )。 </p><p> ?> </p><p><?php $a=3; $b=4; if($a||$b=5){ echo 'todo'; } echo $b; </p><p>C.booleanFALSE D.booleanfalse </p><p>A. 4 B.5 15. 下面代码的执行结果是( )。 </p><p> <?php ?> </p><p>echo 1+2+\</p><p> C.3 D.false </p><p>A.0 B.3 16. 写出下面代码的结果( )。 </p><p> <?php echo 1>>0; echo 2>>1; echo 3<<2; ?> </p><p> C.6 D.\</p><p>A.012 B.106 </p><p>17.下面的语句输出结果( )。 </p><p> </p><p><?php $foo = 'test'; $bar = <<<'EOT' $foo bar EOT; echo $bar; ?> </p><p> C.1112 D.123 </p><p>12 </p><p>第6章 自测题 </p><p>A.$foo bar; B.'EOT' $foo bar EOT; C.test bar; D.'EOT' test bar EOT; 18.以下代码的执行后是,$result值为( )。 </p><p> </p><p> ?> </p><p><?php $x=\ $result=is_null($x); </p><p>A.null 二、简答题 </p><p> B.true C.false D.1 </p><p>1.__FILE__表示什么意思? 2.<?php </p><p> </p><p> ?> </p><p>$a=3; $b=4; </p><p>$c= $a>$b? $a-$b : $b*2; echo $c; </p><p>该段代码输出是_____________ 3.<?php </p><p> </p><p> ?> </p><p>$str=\$$str=\$$str.=\echo $cd; </p><p>该段代码输出是_____________ 4.写出下面代码执行的结果。 </p><p> </p><p><?php $a = 12; $b = 012; $c = 0x12; echo $a,\?> </p><p>5.isset()和empty()的区别是什么?对不同数据的判断结果,包括$a=0; $a='0'; $a=''; $a=false; $a=null。 </p><p>6.写出如下程序的输出结果: </p><p> </p><p> </p><p><?php $str1 = null; $str2 = false; echo $str1==$str2 ? '相等' : '不相等'; ?> </p><p>$str3 = ''; $str4 = 0; </p><p>echo $str3==$str4 ? '相等' : '不相等'; $str5 = 0; $str6 = '0'; </p><p>echo $str4 === $str6 ? '相等' : '不相等'; </p><p> </p><p> </p><p>13 </p><p> </p><p>无兄弟,不编程 第7章 自测题 </p><p>一、单选题 </p><p>1.以下程序运行结果为:( )。 </p><p> <?php $var = FALSE; if (empty($var)){ echo \ }else{ echo \ } </p><p>?> </p><p>A.null B.have value C.无法确定 2.以下程序运行结果为( )。 </p><p> <? $str = \</p><p> $str1 = \ $strc = strcmp($str, $str1); switch ($strc){ case 1: echo \ break; case –1: echo \ break; case 0: echo \ break; default: echo \ } </p><p> </p><p>?> </p><p>A.str > str1 B.str < str1 C.str = str1 3.以下代码返回的结果为( )。 </p><p> <?php function p(){ return 1; } if (p()){ echo \ }else{ echo \ } </p><p>?> </p><p>A.true B.false C.程序运行出错 4.哪一个语言结构最能代表以下多路分支if语句的选择结构( <?php if ( $a == \ somefunction ( ); </p><p> } else if ( $a == \</p><p>14 </p><p>D.什么也不显示,提示错误D.str <> str1 </p><p>D.根据版本来定 。 </p><p> </p><p> )第7章 自测题 </p><p> anotherfunction( ); } else if ( $a == \ dosomething( ); } else { donothing( ); } </p><p> </p><p>?> </p><p>A.没有default的switch语句 B.一个递归的函数调用 C.一个while语句 D.它是唯一的逻辑结构 E.使用default从句的switch语句 </p><p>5.哪一个三元运算符相当于此脚本( )。 </p><p><?php if ($a<10){ if($b>11){ if($c==10 && $d !=$c) { $x=0; } else { $x=1; } } } ?> </p><p>A.$x = ($a < 10 || $b > 11 || $c == 1 && $d !=$c ) ? 0 : 1; </p><p>B.$x = (($a < 10 && $b > 11) || ($c == 1 && $d !=$c ) ) ? 0 : 1; C.$x = ($a < 10 && $b > 11 && $c == 1 && $d !=$c ) ? 0 : 1; D.以上都不是 </p><p>6.以下代码的执行后是,$result值为( )。 </p><p> <?php $a = \ $result = 1; if(in_array($a,array(\ $result = 2; }else if($a == \ $result = 3; }else if($a == \ $result = 4; }else{ $result = 5; } </p><p>?> </p><p>A.1 B.2 C.3 D.4 7.下面代码的执行结果是( )。 </p><p> <?php for($i=0;i<10;$i++){ print $i; } ?> </p><p>A.0123456789 B.012345678910 C.无输出 D.死循环 </p><p>二、练习题 </p><p>1.下面的程序输出是什么? </p><p> </p><p>E.5 </p><p>15 </p><p></p><p> </p><p>无兄弟,不编程 2.PHP 5中魔术方法有哪几个?并说明其用法。 </p><p>3.简述public,protected,private,static,const和final的区别和调用方式。 4.分别输出(1)、(2)运行结果,试简述过程。 </p><p> </p><p><?php class sample { function __call($a, $b){ echo ucwords(implode(' ', $b).' '.$a); } </p><p> </p><p>function ads(){ ob_start(); echo 'by'; return $this; } </p><p> function ade(){ $c = ob_get_clean(); $this->php('brophp', $c); } } </p><p> $inst = new sample(); ?> </p><p>(1)$inst->cmstop('welcome', 'to'); (2)$inst->ads()->ade(); </p><p>5.面向对象中接口和抽象类的区别及应用场景? 6.serialize() /unserialize()函数的作用是什么? 三、实验题 </p><p>1.请简单写一个类,实例化这个类,并写出调用该类的属性和方法的语句。 2.用面向对象来实现A对象继承B和C对象。 </p><p>3.通过static关键字限制一个类最多只能创建出一个实例化对象(提示:单态设计模式)。 </p><p>4.使用面向对象中封装、继承、多态三大特性及接口的应用,实现在同一个电脑主板的PCI插槽中,安装声卡、网卡和显示卡等符合PCI规范的不同功能的PCI设备。当插入不同的PCI设备卡时,就开启被插入卡的功能(提示:声明一个PCI接口、声卡类、网卡类、显示卡类、主板类、安装工人类,其中每个PCI设备都要实现PCI接口的规范)。 </p><p>26 </p><p>第11章 自测题 </p><p>第11章 自测题 </p><p>一、单选题 </p><p>1.以下代码运行结果为( )。 </p><p> <?php $A = \ $B = \ $C = strstr($A,\ $D = stristr($B,\ echo $C .\ </p><p>?> </p><p>A.PHP is Linux B.is Linux C.PHP is inux D.PHP is 2.下列哪个函数是将数组转换为字符串?( ) A.imploed() B.explode() C.arsort() </p><p>D.natsort() </p><p>3.以下代码运行的结果为( )。 </p><p> <?php $first = \ $second = explode(\ $first = implode(\ echo $first; </p><p>?> </p><p>A.This,course,is,very,easy,! B.This course is very easy ! C.This course is very easy !, D.提示错误 4.以下程序横线处应该使用的函数为( )。 </p><p> <?php $email='gaofeng@lampbrother.com.cn'; $str = ____($email, '@'); $info = ____('.',$str); ____($info); </p><p>?> </p><p>输出结果为:Array ([0] => @lampbrother [1]=>com[2]=>cn) A.strchr, split, var_dump B.strstr, explode, print_r C.strstr,explode, echo D.strchr, split, var,_dump 5.PHP中,下列哪个函数是将字符串前后颠倒?( ) A.strrev() B.strrpos() C.strstr() D.strfirst() 6.以下字符的长度是( )。 </p><p> <?php $text = \ \\tllo \ echo strlen(trim($text)); </p><p>?> </p><p>A.9 B.5 C.7 D.3 7.将字符串中所有英文单字的开头字母转换为大写的函数应该是( )。 A.ucfirst() B.strtolower() C.strtoupper() D.ucwords() 8.在PHP中,'+'操作符的功能不包括( )。 </p><p> </p><p>27 </p><p> </p><p>无兄弟,不编程 A.字符串连接 B.数组数据合并 C.变量数据相加 D.类型自动转换 9.下列PHP函数中不能直接在页面输出字符串的函数是( )。 A.echo B.sprintf C.printf D.print 二、练习题 </p><p>1.字符串转数组,数组转字符串,字符串截取,字符串替换,字符串查找的函数分别是什么? 2.$str = \,使用什么函数可以把字符串str转换为包含各个数字的数组? 3.请写一个函数,实现以下功能: </p><p>字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成“MakeById”。 4.用PHP写出显示客户端IP与服务器IP的代码? </p><p>5.写一个函数,尽可能高效地从一个标准URL里取出文件的扩展名。 例如: http://www.test.com.cn/abc/de/fg.inc.php?id=1需要取出php或.php。 6.实现中文字符串截取无乱码的方法。 7.写出以下程序运行结果。 </p><p> </p><p> </p><p><?php $str[1]='123456'; $str[2]='brophp'; $str[1][2]='lampbrother'; var_dump($str); ?> </p><p>28 </p><p>第12章 自测题 </p><p>第12章 自测题 </p><p>一、实验题 </p><p>1.写出一个函数验证电子邮件的格式是否正确。 2.写一个匹配URL的正则表达式。 </p><p>3.www.brophp.com内容已获取到,请用PHP将上题中读取出的网页内容的<title>标签的值解析出来。 </p><p>4.使用PHP内置的正则表达式将一个字符串中的“[img]xxxxxx[/img]”替换成“<img src=https://www.bwwdw.com/plus/\”,输出替换后的结果(xxxxx为任意字符,不区分大小写)。 </p><p>5.至少写出一种验证139开头的11位手机号码的正则表达式。 </p><p>6.写出一个正则表达式,过滤网页上的所有JavaScript脚本(即把script标记及其内容都去掉)。 7.编写一个PHP脚本程序,用于接收用户在表单中的输入,并要求在该脚本中进行数据效验(在客户端表单中有以下字段和需要效验的格式)。 </p><p>Name:请输入你的名字,单行,32个汉字以下,8个汉字以上 Title:请输入标题,单行,64个汉字以下,不能为空 Body:输入文本内容,多行,不限 </p><p>E-mail:请输入邮件地址,按电子邮件格式效验 Birthday:请输入生日,按YYYY-MM-DD格式效验 </p><p> </p><p>29 </p><p> </p><p>无兄弟,不编程 第13章 自测题 </p><p>一、单选题 </p><p>1.以下哪个错误级别会使程序崩溃,阻止并退出程序?( ) A.E_WARNING B.E_NOTICE C.E_ERROR D.以上都可以 2.下面对PHP错误日志描述不正确的是( )。 </p><p>A.可以错误记录到Apache服务器的错误日志文件error.log中 B.记录错误日志到自己指定的文件中 C.可以将错误日志发送给系统syslog </p><p>D.在写入错误日志之前,应该先在PHP配置文件中将display_errors选项开启 3.关于PHP 5中的异常,下列四句描述中哪句是错误的( )。 A.异常也是一个类 </p><p>B.为了抛出我们自建的异常,我们必须使用throw语句实现 C.异常在抛出后会在父一层被自动消灭掉 </p><p>D.要容忍某些特定的异常,我们应该使用try…catch语法的同时,留空catch段 4.以下哪种错误类型无法被自定义的错误处理器捕捉到(双选)。 A.E_WARNING B.E_USER_ERROR C.E_PARSE D.E_NOTICE 二、简答题 </p><p>1.简述PHP中error_reporting函数的作用是什么。 2.foo()和@foo()之间有什么区别? </p><p>30 </p><p></p><p>第14章 自测题 </p><p>第14章 自测题 </p><p>一、单选题 </p><p>1.下面哪个函数不能返回UNIX时间戳( )。 A.time() B.strtotime() C.localtime() D.gmmktime() 2.当前GMT时区的时间戳和当前本地的时间戳,在秒上有什么区别( )。 A.这取决于本地时区和GMT时区之间小时数的差别 B.没有任何区别 </p><p>C.本地时区和GMT时区完全匹配时才相等 D.没有可比的地方 </p><p>3.以下哪一个是最简单的方式将microtime()转化输出为一个单一的数值( )。 A.$time = implode (' ' , microtime()); </p><p>B.$time = explode (' ' , microtime());$time = $time[0] + $time [1]; C.$time = microtime() + microtime(); </p><p>D.$time = array_sum ( explode (' ', microtime())); 4.下面程序运行结果为( )。 </p><p> </p><p><?php $nextWeek = time() + (7 * 24 * 60 * 60); echo 'Now: '.date('Y-m-d').\ echo 'Next Week: '.date('Y-m-d', $nextWeek).\?> </p><p>A.得到今天的日期(月-日) </p><p>B.得到今天的日期(年-月-日)与下周的日期(年-月-日) C.得到现在的时间(小时-分-秒) D.得到现在到下周的时间间隔 二、实验题 </p><p>1.用PHP获取当前时间并打印,打印格式:2012-5-10 22:21:21。 </p><p>2.使用PHP的日期和时间函数,打印出“前一天”的日期和时间信息(格式:年-月-日 时:分:秒)。 3.写出一个函数,参数为年份和月份,输出结果为指定月的天数。 </p><p> </p><p>31 </p><p> </p><p>无兄弟,不编程 第15章 自测题 </p><p>一、单选题 </p><p>1.怎样打开或创建一个文件?( ) A.open() B.fopen() C.fwrite() D.write() 2.下面哪两个参数用来提示fopen()函数打开一个文件进行读取并写入?( ) A.w B.r C.a D.+ </p><p>3.哪个函数用来从文本文件里面读取一个单独的行,但是当你需要读取二进制数据或者其他格式的文件的时候,你需要使用哪个函数?( ) </p><p>A.fgets() , fseek() B.fread() , fgets() C.fputs() , fgets() D.fgets() , fread() 4.下面代码中file_exists的意义是( )。 </p><p> </p><p><?php $filename='/path/to/foo.txt'; if(file_exists($filename)){ echo \ }else{ echo \ } ?> </p><p>A.测试字符串 B.测试数组 C.测试变量 D.测试一个文件是否存在 5./tmp是上传文件的默认存储目录,如果更改这个目录,需要编辑哪个文件的哪个属性值?( ) A.php.ini文件的upload_tmp_dir属性 B.php.ini文件的upload_dir属性 C.php.conf文件的upload_tmp_dir属性 D.php.conf文件的upload_dir属性 6.以下代码运行结果为( )。 <?php $fp = fopen(\ $data = fgets($fp, 12); echo ftell($fp); fclose($fp); ?> A.13 B.11 C.0 7.file()函数返回的数据类型为( )。 A.数组 B.字符串 C.整型 8.PHP中删除文件的函数是( )。 A.rm B.del C.unlink 9.PHP中,可以用来接收上传的文件的函数是( )。 A.$_FILES B.copys C.is_uploadfile 10.PHP中用来删除当前目录的函数是( )。 32 </p><p> </p><p>D.10 </p><p>D.根据文件来定 D.rm –if </p><p>D.move_uploaded_file </p><p>第15章 自测题 </p><p>A.chdir 二、实验题 </p><p> B.cd C.opendir D.rmdir </p><p>1.请用PHP编写程序,读取出www.brophp.com的首页内容(仅HTML),并存入字符串$str。 2.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 </p><p>3.在没有数据库的环境下,以文件替代数据库实现一个完整的网页留言板功能。 4.请你通过你所知道的方式将整个页面当中的图片全部下载下来。 5.使用PHP的文件处理函数实现网页静态化功能。33 </p><p> </p><p> </p><p> </p><p>无兄弟,不编程 第16章 自测题 </p><p>实验题 </p><p>设计一个PHP函数,有以下两个需求: </p><p>(1)接受两个参数 $text和$pic,$text为一个字符串,截取该字符串,截取长度为一个汉字或两个字符,pic为一个URL地址(图片类型),将该图片缩放并裁剪成50px ? 50px </p><p>(2)程序在浏览器中输出一张jpeg图片,图片尺寸为1600px ? 1600px,白色背景。图片显示的图形是截取后的字符串,字尽量占满整张图片,表现形式是用pic这张图片(50px ? 50px)拼接成。如下图所示: </p><p> </p><p> </p><p>34 </p><p>第17章 自测题 </p><p>第17章 自测题 </p><p>实验题 </p><p>写出SQL语句的格式:包括创建表、插入、更新、删除,表结构如下所示,表名为user: UserName Tel Content Date 王五 13333663366 大专毕业 2011-10-11 张蕊 13612312331 中专毕业 2011-10-15 张强 13655569987 本科毕业 2011-10-15 黄军 13615568795 本科毕业 2011-10-15 张小辉 13636589857 大专毕业 2011-10-15 张志国 021-55665566 中专毕业 2011-10-15 (a)有一条新记录(小王 13254748547 高中毕业2012-05-06),请用SQL语句新增至表中。(b)请用SQL语句把张强的时间更新成为当前系统时间。 (c)请写出删除名为张四的全部记录。 (d)请用SQL语句输出各个学历的人数。 </p><p> </p><p>35 </p><p> </p><p> </p><p>无兄弟,不编程 第18章 自测题 </p><p>简答题 </p><p>1.进入MySQL管理命令行的命令是什么? 2.show databases; 这个命令的作用是什么? </p><p>3.show create database mysql; 这个命令的作用是什么? 4.show create table user; 这个命令的作用是什么? 5.desc user; 这个命令的作用是什么? </p><p>6.explain select * from user; 这个命令的作用是什么? 7.show variables like '%conn%'; 这个命令的作用是什么? </p><p>8.MySQL字段类型有很多种,如int,bigint,char,varchar,text等,请描述每种字段占用的字节数和最大范围。varchar和char有什么区别?(注意:平台环境为32位字长计算机,MySQL 5.0+,数字型字段使用unsigned属性) </p><p>9.对关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题: (a)索引的目的是什么? </p><p>(b)索引对数据库系统的负面影响是什么? (c)为数据表建立索引的原则有哪些? (d)什么情况下不宜建立索引? </p><p>10.主键索引、唯一索引的区别是什么?索引的缺点是什么? </p><p>11.MySQL表的常见类型都有哪些?MyISAM 的表由哪些文件组成? </p><p>12.简述MySQL中MyISAM和InnoDB这两种不同类型的数据类型的优缺点。 13.选择合适的数据库类型写出建立如下学生信息表的SQL语句。 </p><p>表名(Student) </p><p>字段名称 ID Name Birth Gender Desc 学生证号 姓名 生日 性别 备注信息 描 述 主键 不能为空 不能为空 默认为男 要 求 整数 字符串 时间 整数 文本 数据类型 根据上表的结构,写出统计1989-1-1后出生的女生数量的SQL语句。 </p><p>36 </p><p>第19章 自测题 </p><p>第19章 自测题 </p><p>一、选择题 </p><p>1.请看下面的SQL查询语句,选择哪两项可以减少从数据库返回的数据量( )。 </p><p> </p><p>SELECT * FROM my_table </p><p>A.转为存储过程 B.用具体的字段名来代替“*” C.加一个“where”语句 D.转变查询为视图 E.使用预语句 2.下面哪个不是一个合法的SQL的归类函数( )。 A.AVG B.SUM C.MIN D.MAX E.CURRENT_DATE() 3.修改MySQL用户root的密码的指令是( )。 A.mysqladmin -u root password test B.mysql -u root password test C.mysql -u root -p test D.mysql -u root -password test </p><p>4.建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一,下列哪个选项正确( )。 </p><p>A.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex </p><p>CHAR(1), Sage INT, Sdept CHAR(15) ); </p><p>B.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) Sage INT, Sdept CHAR(15) ); </p><p>C.CREATE TABLE Student ( Sno CHAR(5), Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sage INT, Sdept CHAR(15) ); </p><p>D.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sdept CHAR(15) ); </p><p>5.查询所有年龄在20岁以下的学生姓名及其年龄,以下正确的是( )。 A.SELECT Sname,Sage FROM Student WHERE Sage<=20; B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20; C.SELECT Sname,Sage FROM Student WHERE NOT Sage>20; D.SELECT Sname,Sage FROM Student WHERE Sage<20; </p><p>6.查询名字中第2个字为“阳”字的学生的姓名和学号,以下正确的是( )。 A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳%'; B.SELECT Sname,Sno FROM Student WHERE Sname LIKE '阳%'; C.SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳'; D.SELECT Sname,Sno FROM Student WHERE Sname LIKE '阳__%'; 7.HAVING短语与WHERE子句的区别是( )。 A.WHERE选择满足条件的组 B.HAVING选择满足条件的元组 C.作用对象不同 D.查询条件不同 8.导出数据库正确的方法为( )。 A.mysqldump 数据库名 > 文件名; B.mysqldump 数据库名 >> 文件名; </p><p> </p><p>37 </p><p> </p><p>无兄弟,不编程 C.mysqldump 数据库名 文件名; D.mysqldump 数据库名 = 文件名; 9.下面哪一项不是有效的SELECT语句( )。 A.SELECT lastname,firstname FROM customers; B.SELECT * FROM orders; </p><p>C.Select FirstName NAME from CUSTOMERS; D.SELECT lastname Last Name FROM customers; 10.以下ALTER语法不正确的是( )。 A.ALTER TABLE t1 RENAME t2; </p><p>B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL; </p><p>C.ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b CHAR(20); </p><p>D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c); 11.下面哪一个不是有效的约束类型( )。 A.PRIMARY KEYS B.UNIQUE C.CHECK D.FOREIGN KEY 12.MySQL中表的默认类型为( )。 A.ISAM B.InnoDB C.MyISAM D.HEAP 二、简答题 </p><p>1.MYSQL取得当前时间的函数是什么?格式化日期的函数又是什么? </p><p>2.在空表News中,字段ID为自增主键,批量插入17条记录之后,发现最后三条数据有误,删除此三条记录后重启Mysql数据库,再重新插入三条记录,请问最后一条记录的ID值是多少? </p><p>三、实验题 </p><p>1.一个article 表含有title、classid、dateline及其他字段,请写SQL语句,查询出最新的8篇文章。 </p><p>2.查找数据库里某字段出现两次以上的数据的总数。 </p><p>3.有A(id,sex,par,c1,c2),B(id,age,c1,c2)两张表,其中A.id与B.id关联,现在要求写一条SQL语句,将B中age>50的记录的c1、c2更新到A表中统一记录中的c1、c2字段中。 </p><p>4.表User中两个字段是name和age,如下,按要求写出SQL语句。 </p><p> name age tom 18 join 22 kate 19 tom 19 john 21 mary 22 kuo 22 peter 23 </p><p>A.以name字段为唯一标准排序后,列出所有数据(如有重复记录,取其中age最大的一条) B.查询name字段重复次数最多的三条记录,并显示重复记录的age总和(重复次数一样时,列38 </p><p>第19章 自测题 </p><p>出age总和大的记录) </p><p>5.有两张数据表,表user(id, name)记录了用户的ID和昵称,表article(id, title, content, time)记录了用户发表的文章标题、内容和时间,写一个SQL语句,打印出每个用户的昵称及其发表的文章总数。 </p><p>6.对于如下user表结构: </p><p>名 称 Uid Name Age Int unsigned Varchar(20) Tinyint unsigned 类 型 主键 说 明 备 注 ? 增加一个字段性别sex,写出修改语句。 ? 查询出年龄介于20岁到30岁之间的用户。 </p><p>? 如果是一个Web频繁访问的查询,上题的查询如何优化? 7.以下有两个表: </p><p>user表 字段id (int),name (varchar) </p><p>score表 字段uid (int),subject (varchar),score (int) score表的uid字段与user表的id字段关联。 要求写出以下的SQL语句: </p><p>(1)在user表里新插入一条记录,在score表里插入与新加入的记录关联的两条记录 (2)获取score表里uid为2的用户score最高的5条记录 (3)使用联合查询获取name为“张三”的用户的总分数 (4)删除name为“李四”的用户,包括分数记录 (5)清空score表 (6)删除user表 </p><p>8.两张表city表和province表,分别为城市与省份的关系表。 </p><p> </p><p>> select * from city; </p><p>id 1 2 3 4 广州 深圳 北京 上海 name 1 1 2 3 province_id > select * from province; </p><p>id 1 2 3 广东 北京 上海 name (1)写一条SQL语句关系两个表,实现显示城市的基本信息。 显示字段:城市id,城市名,省份名。 (2)要统计每个省份有多少个城市。 </p><p> </p><p>39 </p><p> </p><p>无兄弟,不编程 显示字段:省份id,省份名,包含多少个城市。 9.某内容管理系统中,表message有如下字段: id 文章id title 文章标题 content 文章内容 category_id 文章分类id hits 点击量 </p><p>创建上表,写出MySQL语句。 </p><p>同样有上述内容管理系统:表comment记录用户回复内容,字段如下: comment_id 回复id id 文章id,关联message表中的id comment_content 回复内容 </p><p>现通过查询数据库需要得到的文章标题列表,并按照回复数量排序,回复最高的排在最前面。 </p><p> </p><p>40 </p><p></p><p>第20章 自测题 </p><p>第20章 自测题 </p><p>一、单选题 </p><p>1.请看下面的代码,数据库关闭指令将关闭哪个链接标识?( ) </p><p> </p><p><?php $link=mysql_connect(\ $link2=mysql_connect(\ mysql_close(); ?> </p><p>A.$link1 B.$link2 C.全部关闭 D.报错 2.下列哪些数据库管理系统是PHP不支持的?( ) A.MySQL B.IBM DB2 C.PostgreSQL D.Microsoft SQL Server E.以上没有一个PHP不支持 3.mysql_affected_rows()对哪个操作没有影响?( ) A.SELECT B.DELETE C.UPDATE D.INSERT 4.取得搜索语句的结果集中的记录总数的函数是( )。 A.mysql_fetch_row B.mysql_rowid C.mysql_num_rows D.mysql_fetch_array 5.mysql_insert_id()函数的作用是( )。 A.查看下一次插入记录时的ID号 B.查看刚刚插入过的自动增长ID值 C.查看一共做过多少次insert操作 D.查看一共有多少条记录 6.以下代码执行结果是( )。 </p><p> </p><p><?php mysql_connect(\ $result = mysql_query(\ while($row = mysql_fetch_array($result,MYSQL_ASSOC)){ echo \ } ?> </p><p>A.报错 B.只打印第一条记录 C.循环换行打印全部记录 D.无任何结果 </p><p>7.假设有一个数据库mydb中有一个表tb1,表中有6个字段,主键为ID,有10条记录,ID从0到9,以下代码输出结果是( )。 </p><p> </p><p><?php $link = mysql_connect(\ or die(\ $result = mysql_query(\、tb1 where id < 5\ or die(\ echo mysql_num_fields($result); mysql_close($link); ?> </p><p>A.6 B.5 C.4 8.使用以下哪条指令能够实现数据库的长久连接?( ) A.mysql_connect B.mysql_connectd C.mysql_pconnetcd </p><p> </p><p>D.3 </p><p>D.mysql_pconnect </p><p>41 </p><p> </p><p>无兄弟,不编程 二、简答题 </p><p>1.SQL注入漏洞产生的原因是什么?如何防止? </p><p>2.指出以下代码片段中的SQL注入漏洞及解决方法。(magic_quotes_gpc = off) </p><p>mysql_query(\id,title from content where catid='{$_GET[catid]}' and title like '%$_GET [keywords]%'\</p><p>三、实验题 </p><p>1.实现用户注册功能。需要建一张用户信息表,并编写注册和结果两个页面。用户在注册页面填写注册信息,提交到结果页面后显示注册的结果。 </p><p>具体要求: </p><p>(1)在MySQL数据库的test数据库中,创建一张用于存放用户注册信息的表,表中有“用户名”、“密码”两个字段,并且设置“用户名”字段为主键。 </p><p>(2)用户注册页面要显示一个输入框、一个密码框和一个“注册”提交按钮。 </p><p>(3)用户单击“注册”按钮时,要用JavaScript技术对用户的输入信息进行判断,包括:用户名或者密码不能为空,密码的长度必须大于6位,用户名和密码的长度必须小于10位。假如用户输入不符合上述规范,则弹出相应的错误提示信息终止提交;只有当用户输入满足上述规范时,才允许将表单提交到结果页面。 </p><p>(4)如果用户名在表中已经存在,则在结果页面提示用户重新输入用户名。 </p><p>(5)如果用户名在表中不存在,则将用户的注册信息插入到数据库中,并在结果页面显示“注册成功”的提示信息。 </p><p>(6)用户注册成功后,在结果页面显示“现在已经有??位注册用户了!”,并将所有的注册用户信息以列表方式显示出来。 </p><p>2.在MySQL数据库,使用的用户名为root,密码为php。其中的一个数据库名称为lamp,其中有两个表名为type和border。下面为两个表中的关系与数据。 </p><p>表type </p><p>Id 1 2 3 A B C Typename 表Border </p><p>Id 1 2 3 4 5 6 A1 A2 B1 B2 C1 C2 bordername 1 1 2 2 3 3 Typeid 编写一个脚本遍历两张表中的数据形成目录结构,一级为type表中的数据,每个类别下为border42 </p><p>第20章 自测题 </p><p>表中的数据。 </p><p>具体要求: </p><p>(1)数据库文件(具体操作语句)。 (2)正确显示一级type表中数据。 </p><p>(3)正确显示每个类下border表中数据。 3.根据题目要求,实现以下功能: </p><p>表名my_user </p><p>id 9 10 3 6 5 张三 张三 李四 王五 孙六 name tel 15812345678 13844555544 0431-5566556 13521212125 13099887755 content 大专毕业 本科毕业 中专毕业 大专毕业 本科毕业 E-mail zs1@163.com zs2@126.net ls@brophp.com ww@gmial.com sl@brophp.com (1)查询所拥有name等于\张三\的记录,并显示在网页上。 (2)查出E-mail为使用brophp.com网站的邮箱用户。 </p><p>(3)如果有10万条记录,需要根据电话号码查出对应的详细信息,需要进行哪些优化? </p><p> </p><p>43 </p><p> </p><p>无兄弟,不编程 第21章 自测题 </p><p>一、单选题 </p><p>1.下列有关PDO关联索引是大写还是小写的参数说法正确的是( )。 A.PDO::LOWER—强制列名为小写 B.PDO::ASSOC—关联数组形式 </p><p>C.PDO::FETCH_NUM—数字索引数字形式 </p><p>D.PDO::FETCH_OBJ—按照对象的方式,与mysql_affect_object()相同 </p><p>2.如果在PHP中使用Oracle数据库作为数据库服务器,应该在PDO中加载下面哪个驱动程序( )。 </p><p>A.PDO_DBLIB B.PDO_MYSQL C.PDO_OCI D.PDO_ODBC </p><p>3.在创建PDO对象时,需要在构造方法的第一个参数中使用数据源名DSN,用来定义一个确定的数据库和必须用到的驱动程序。下面是连接不同数据库的DSN格式,哪一个不是正确的DSN( )。 </p><p>A.mysql:host=localhost;dbname=testdb B.oci:dbname=//localhost:1521/mydb </p><p>C.ibm:database={IBM DB2 ODBC DRIVER};driver=testdb D.mssql:host=localhost;dbname=testdb </p><p>4.当PDO对象创建成功以后,与数据库的连接已经建立,就可以使用PDO对象了,下面哪个不是PDO对象中的成员方法( )。 </p><p>A.errorInfo() B.bindParam() C.exec() D.prepare() </p><p>5.在创建PDO对象时,有一些与数据库连接有关的选项,用来传递附加的调优参数到PDO或底层驱动程序。下面哪个选项用于确定连接为持久连接( )。 </p><p>A.PDO::ATTR_AUTOCOMMIT B.PDO::ATTR_PERSISTENT C.PDO::ATTR_CONNECTION_STATUS D.PDO::ATTR_PREFETCH </p><p>6.PDO提供了多种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。下面哪个不是PDO提供的错误处理模式( )。 </p><p>A.ERRMODE_SILENT B.ERRMODE_WARNING C.PDO::ERRMODE_ERROR D.ERRMODE_EXCEPTION </p><p>7.PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送DML语句,下面哪种方式最合适( )。 </p><p>A.使用PDO对象中的exec()方法 B.使用PDO对象中的query()方法 </p><p>C.使用PDO对象中的prepare()和PDOStatement对象中的execute()两个方法结合 D.以上方式都可以 </p><p>二、实验题 </p><p>使用PDO完成对一个商品表(goods)的添加、修改、删除及查看功能,具体要求如下: 44 </p><p>第21章 自测题 </p><p>A.需要有上传商品图片功能,并控制图片大小为300px?300px和加上水印 B.删除包括单个删除和多个删除 C.商品列表使用分页处理 </p><p>D.删除商品时要删除商品对应的图片,修改商品图片时,要删除旧图片 </p><p> </p><p>45 </p><p></p><p> </p><p>无兄弟,不编程 第22章 自测题 </p><p>简答题 </p><p>1.介绍一下自己对缓存技术的了解。 </p><p>2.memcache是什么?有什么用?请详细描述其操作过程。 </p><p>46 </p><p>第23章 自测题 </p><p>第23章 自测题 </p><p>一、单选题 </p><p>1.在PHP中哪个变量数组总是包含所有客户端发出的Cookies数据( )。 A.$_COOKIES B.$_COOKIE C.$_GETCOOKIE D.$_GETCOOKIES 2.Session和Cookie的区别说法错误的是( )。 A.Session和Cookie都可以记录数据状态 B.在设置Session和Cookie之前不能有输出 </p><p>C.在使用Cookie前要使用cookie_start()函数初始 D.Cookie是客户端技术,Session是服务器端技术 </p><p>3.Cookie的属性中,用来确定Cookie有效日期的属性是( )。 A.NAME B.EXPIRES C.PATH D.DOMAIN 4.以下代码的执行结果是( )。 </p><p> </p><p><?php $username = \ $password=\ $_SESSION[\?> </p><p>A.将注册Session B.运行错误 C.无法注册Session D.根据客户的浏览器来决定是否可以注册session 5.PHP Session扩展默认将Session数据储存在( )。 A.SQLite Database B.MySQL Database C.MemCache D.File System E.Session Server 二、简答题 </p><p>1.Cookie和Session的几个问题如下: </p><p>A.简述它们的工作原理,区别与关系,各自的存储位置等。 </p><p>B.各自的优缺点是什么? </p><p>C.禁用Cookie后,Session能否正常使用? </p><p>D.Session在服务器端是存在哪里的?是共有的还是私有的?如何进行遍历? 2.如何修改Session的生存时间? 三、实验题 </p><p>使用Session实现一个完整的购物车功能,并使用memcached保存Session。 </p><p> </p><p>47 </p><p> </p><p>无兄弟,不编程 第24章 自测题 </p><p>一、单选题 </p><p>1.对Smarty模板描述错误的是( )。 </p><p>A.Smarty模板是Zend完全官方化的模板引擎 B.Smarty模板具有强大的表现逻辑功能 </p><p>C.Smarty模板的特点是只适用于PHP程序员 D.Smarty模板具有模板编译、缓存等优良的特性 </p><p>2.在安装Smarty模板时,用来存储Smarty模板的目录和配置文件目录的两个属性是( )。 A.templates configs_dir B.templates configs C.templates_dir configs D.template_dir configs_dir 3.Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本( )。 </p><p>A.加载Smarty模板引擎类,建立Smarty对象 B.修改Smarty的默认行为 </p><p>C.将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模板里 D.利用Smarty对象中的display()方法将模板内容输出 </p><p>4.下面哪个不是正确的在Smarty中使用变量的方式( )。 A.{func var=\ B.{func var=\ C.{func var=\ D.{func var=\ </p><p>5.{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。下面哪个不是合法的变量( )。 </p><p>A.{$smarty.now} B.{$smarty.const} C.{$smarty.global} D.{$smarty.config} 6.在使用Smarty模板时可以为其创建配置文件,作为修改程序执行行为的操作接口,下面对Smarty配置文件描述不正确的一项是( )。 </p><p>A.配置文件在Smarty模板中的应用,有利于设计者管理文件中的模板全局变量 B.配置文件的名称可以任意命名,但一定要保存在Smarty引擎可以找到的目录中 C.通过在Smarty模板中使用include函数用于从配置文件中加载变量 </p><p>D.可以在模板中用两个“#”或者是保留变量 $smarty.config来引用配置文件中的变量 7.对Smarty模板引擎来说,缓存是必不可少的,下面哪一个是和缓存控制无关的Smarty属性( ) A.$smarty->caching B.$smarty->cache_dir C.$smarty->cache_lifetime D.$smarty->is_cache </p><p>二、简答题 </p><p>1.使用模板引擎的目的是什么? </p><p>2.简述smarty的工作原理。如何对Smarty进行二次开发? 3.总结一下Smarty 3和Smarty 2之间的区别。 48 </p><p>第24章 自测题 </p><p>三、实验题 </p><p>使用PDO并结合Smarty模板引擎,编写一个文章管理的功能模块。 </p><p> </p><p>49 </p><p> </p><p>无兄弟,不编程 第25章 自测题 </p><p>一、简答题 </p><p>1.介绍一下什么是MVC模式。 2.说说你对框架的理解。 3.如何去划分项目中的模块? 4.单一入口文件的优缺点有哪些? 二、实验题 </p><p>1.使用BroPHP框架完成以下几个功能: </p><p>A.部署前后台两个应用(分别使用home和admin命名应用目录) </p><p>B.实现后台管理平台首页的设计(包括频道栏、菜单栏和主体区域的三个HTML分帧窗体) C.实现用户登录才能进入后台首面,并有显示用户信息和退出的功能 </p><p>D.在后台应用中实现一个功能管理模块的整体功能(例如文章管理,公告管理),并用到框架中的4个功能类。 </p><p>E.在前台应用中展示出后台一个模块的管理信息(文章或公告在前台展示) </p><p> </p><p>50 </p><p></p> <p>本文来源:<a href="https://www.bwwdw.com/article/18fw.html">https://www.bwwdw.com/article/18fw.html</a></p><span class="doc-download-e"></span> </div> <script type="text/javascript">s("download_bottom");</script> <div class="related_article"> <div class="related_top"><code>相关文章:</code></div> <ul><li><a href="https://www.bwwdw.com/article/yvap.html" target="_blank" title="细说PHP各章自测题整理版">细说PHP各章自测题整理版</a></li><li><a href="https://www.bwwdw.com/article/18fw.html" target="_blank" title="细说PHP各章自测题整理版">细说PHP各章自测题整理版</a></li><li><a href="https://www.bwwdw.com/article/h5e7.html" target="_blank" title="设施规划各章自测题">设施规划各章自测题</a></li><li><a href="https://www.bwwdw.com/article/jyk3.html" target="_blank" title="设施规划各章自测题">设施规划各章自测题</a></li><li><a href="https://www.bwwdw.com/article/grd2.html" target="_blank" title="各章自测题(1)考试复习">各章自测题(1)考试复习</a></li><li><a href="https://www.bwwdw.com/article/vi5f.html" target="_blank" title="人力资源管理各章自测题">人力资源管理各章自测题</a></li><li><a href="https://www.bwwdw.com/article/4m03.html" target="_blank" title="中国教育史各章自测题">中国教育史各章自测题</a></li><li><a href="https://www.bwwdw.com/article/ef0t.html" target="_blank" title="中国教育史各章自测题">中国教育史各章自测题</a></li><li><a href="https://www.bwwdw.com/article/rk27.html" target="_blank" title="自测题">自测题</a></li><li><a href="https://www.bwwdw.com/article/m7b2.html" target="_blank" title="自测题">自测题</a></li></ul> </div> <div class="in_reading"><p class="rel_art_line">正在阅读:</p><p><a target="_blank" href="https://www.bwwdw.com/article/18fw.html" title="细说PHP各章自测题整理版">细说PHP各章自测题整理版</a><span>02-02</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/h0fh.html" title="体育专项题库">体育专项题库</a><span>09-14</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/ye3o.html" title="ANSYS梁单元如何正确提取应力">ANSYS梁单元如何正确提取应力</a><span>01-23</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/99rx.html" title="黄金分割线的画法和使用方法">黄金分割线的画法和使用方法</a><span>01-05</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/44tt.html" title="简答题题库(综合修订版)(1)">简答题题库(综合修订版)(1)</a><span>12-02</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/69xr.html" title="给simwe论坛新手的一些建议和经验">给simwe论坛新手的一些建议和经验</a><span>04-05</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/ya1h.html" title="第五章轨道电路与其它列车定位设备 - 铁路信号基础">第五章轨道电路与其它列车定位设备 - 铁路信号基础</a><span>09-11</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/6hp.html" title="河南函授远程报名中心哪个好?">河南函授远程报名中心哪个好?</a><span>03-08</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/dwbd.html" title="土地勘测定界规程">土地勘测定界规程</a><span>10-04</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/wjzk.html" title="想起那件事我就感动作文400字">想起那件事我就感动作文400字</a><span>06-23</span></p></div> <div class="previous"> <span class="pre">上一篇:<a title="企业行政管理的地位和作用浅析毕业论文" href="https://www.bwwdw.com/article/m8fw.html">企业行政管理的地位和作用浅析毕业论文</a></span> <span class="next">下一篇:<a title="扫频仪介绍" href="https://www.bwwdw.com/article/48fw.html">扫频仪介绍</a></span> </div> </div> </div> <div class="right-side"> <div class="right_fix"> <script type="text/javascript">s("right_top");</script> <div class="hotSearch"><div class="hotSearch_tl"><span></span>相关文章</div><ul><li><span>1</span><a href="https://www.bwwdw.com/article/h1h2.html" title="自测题" target="_blank">自测题</a></li><li><span>2</span><a href="https://www.bwwdw.com/article/g15r.html" title="自测题A(专)" target="_blank">自测题A(专)</a></li><li><span>3</span><a href="https://www.bwwdw.com/article/kf3h.html" title="ERP自测题" target="_blank">ERP自测题</a></li><li><span>4</span><a href="https://www.bwwdw.com/article/7yut.html" title="自测题- 副本" target="_blank">自测题- 副本</a></li><li><span>5</span><a href="https://www.bwwdw.com/article/e2e2.html" title="PCR自测题" target="_blank">PCR自测题</a></li><li><span>6</span><a href="https://www.bwwdw.com/article/qfbr.html" title="商法自测题" target="_blank">商法自测题</a></li><li><span>7</span><a href="https://www.bwwdw.com/article/l4mo.html" title="自测题(1)" target="_blank">自测题(1)</a></li><li><span>8</span><a href="https://www.bwwdw.com/article/ncr6.html" title="力学自测题" target="_blank">力学自测题</a></li><li><span>9</span><a href="https://www.bwwdw.com/article/9895.html" title="自测题5" target="_blank">自测题5</a></li><li><span>10</span><a href="https://www.bwwdw.com/article/bj6a.html" title="医用物理自测题" target="_blank">医用物理自测题</a></li></ul></div> <script type="text/javascript">s("right_mid");</script> <div class="right_list"><div class="right_list_t"><i></i><span>最新文章</span></div><ul><li><a href="https://www.bwwdw.com/article/ukxw.html" target="_blank" title="exercise2">exercise2</a></li><li><a href="https://www.bwwdw.com/article/6kxw.html" target="_blank" title="铅锌矿详查地质设计 - 图文">铅锌矿详查地质设计 - 图文</a></li><li><a href="https://www.bwwdw.com/article/3kxw.html" target="_blank" title="厨余垃圾、餐厨垃圾堆肥系统设计方案">厨余垃圾、餐厨垃圾堆肥系统设计方案</a></li><li><a href="https://www.bwwdw.com/article/gkxw.html" target="_blank" title="陈明珠开题报告">陈明珠开题报告</a></li><li><a href="https://www.bwwdw.com/article/7kxw.html" target="_blank" title="化工原理精选例题">化工原理精选例题</a></li><li><a href="https://www.bwwdw.com/article/rkxw.html" target="_blank" title="政府形象宣传册营销案例">政府形象宣传册营销案例</a></li><li><a href="https://www.bwwdw.com/article/pkxw.html" target="_blank" title="小学一至三年级语文阅读专项练习题">小学一至三年级语文阅读专项练习题</a></li><li><a href="https://www.bwwdw.com/article/akxw.html" target="_blank" title="2014.民诉 期末考试 复习题">2014.民诉 期末考试 复习题</a></li><li><a href="https://www.bwwdw.com/article/8kxw.html" target="_blank" title="巅峰智业 - 做好顶层设计对建设城市的重要意义">巅峰智业 - 做好顶层设计对建设城市的重要意义</a></li><li><a href="https://www.bwwdw.com/article/wkxw.html" target="_blank" title="(三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案">(三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案</a></li><li><a href="https://www.bwwdw.com/article/bkxw.html" target="_blank" title="2017年实心轮胎现状及发展趋势分析(目录)">2017年实心轮胎现状及发展趋势分析(目录)</a></li><li><a href="https://www.bwwdw.com/article/xkxw.html" target="_blank" title="基于GIS的农用地定级技术研究定稿">基于GIS的农用地定级技术研究定稿</a></li><li><a href="https://www.bwwdw.com/article/okxw.html" target="_blank" title="2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文">2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文</a></li><li><a href="https://www.bwwdw.com/article/tkxw.html" target="_blank" title="作业">作业</a></li><li><a href="https://www.bwwdw.com/article/5kxw.html" target="_blank" title="OFDM技术仿真(MATLAB代码) - 图文">OFDM技术仿真(MATLAB代码) - 图文</a></li><li><a href="https://www.bwwdw.com/article/2kxw.html" target="_blank" title="Android工程师笔试题及答案">Android工程师笔试题及答案</a></li><li><a href="https://www.bwwdw.com/article/vkxw.html" target="_blank" title="生命密码联合密码">生命密码联合密码</a></li><li><a href="https://www.bwwdw.com/article/dkxw.html" target="_blank" title="空间地上权若干法律问题探究">空间地上权若干法律问题探究</a></li><li><a href="https://www.bwwdw.com/article/fkxw.html" target="_blank" title="江苏学业水平测试《机械基础》模拟试题">江苏学业水平测试《机械基础》模拟试题</a></li><li><a href="https://www.bwwdw.com/article/ikxw.html" target="_blank" title="选课走班实施方案">选课走班实施方案</a></li><li><a href="https://www.bwwdw.com/%E8%87%AA%E6%B5%8B%E9%A2%98/" target="_blank" title="自测题">自测题</a></li><li><a href="https://www.bwwdw.com/%E5%90%84%E7%AB%A0/" target="_blank" title="各章">各章</a></li><li><a href="https://www.bwwdw.com/%E7%BB%86%E8%AF%B4/" target="_blank" title="细说">细说</a></li><li><a href="https://www.bwwdw.com/%E6%95%B4%E7%90%86/" target="_blank" title="整理">整理</a></li><li><a href="https://www.bwwdw.com/PHP/" target="_blank" title="PHP">PHP</a></li></ul></div> <script type="text/javascript">s("right_bottom");</script> <div class="right_list"><div class="right_list_t"><i></i><span>推荐文章</span></div><ul><li><a href="https://www.bwwdw.com/article/e8fw.html" target="_blank" title="电子化政府作业整理">电子化政府作业整理</a></li><li><a href="https://www.bwwdw.com/article/q8fw.html" target="_blank" title="建筑给排水考试总结">建筑给排水考试总结</a></li><li><a href="https://www.bwwdw.com/article/l8fw.html" target="_blank" title="水处理实践报告">水处理实践报告</a></li><li><a href="https://www.bwwdw.com/article/n8fw.html" target="_blank" title="苏教版小学3-6年级科学实验计划表">苏教版小学3-6年级科学实验计划表</a></li><li><a href="https://www.bwwdw.com/article/k8fw.html" target="_blank" title="地坪施工劳务合同">地坪施工劳务合同</a></li><li><a href="https://www.bwwdw.com/article/s8fw.html" target="_blank" title="2016年建筑工程施工成本管理练习题及参考答案">2016年建筑工程施工成本管理练习题及参考答案</a></li><li><a href="https://www.bwwdw.com/article/08fw.html" target="_blank" title="篮球">篮球</a></li><li><a href="https://www.bwwdw.com/article/z8fw.html" target="_blank" title="教育心理学主观题背诵口诀">教育心理学主观题背诵口诀</a></li><li><a href="https://www.bwwdw.com/article/98fw.html" target="_blank" title="2010上交大研究生">2010上交大研究生</a></li><li><a href="https://www.bwwdw.com/article/c8fw.html" target="_blank" title="中国上市公司融资行为分析">中国上市公司融资行为分析</a></li><li><a href="https://www.bwwdw.com/article/j8fw.html" target="_blank" title="领导欢送会主持稿">领导欢送会主持稿</a></li><li><a href="https://www.bwwdw.com/article/i8fw.html" target="_blank" title="竞价推广方案 - 图文">竞价推广方案 - 图文</a></li><li><a href="https://www.bwwdw.com/article/h8fw.html" target="_blank" title="新会计准则下附有现金折扣条件的核算">新会计准则下附有现金折扣条件的核算</a></li><li><a href="https://www.bwwdw.com/article/d8fw.html" target="_blank" title="薄层色谱三种展开方式">薄层色谱三种展开方式</a></li><li><a href="https://www.bwwdw.com/article/f8fw.html" target="_blank" title="文理分科材料">文理分科材料</a></li><li><a href="https://www.bwwdw.com/article/28fw.html" target="_blank" title="中考文言文之哲理故事含答案">中考文言文之哲理故事含答案</a></li><li><a href="https://www.bwwdw.com/article/v8fw.html" target="_blank" title="财务报表分析 试讲资料">财务报表分析 试讲资料</a></li><li><a href="https://www.bwwdw.com/article/t8fw.html" target="_blank" title="译林牛津高二英语阶段测试及答案(14.5.24)">译林牛津高二英语阶段测试及答案(14.5.24)</a></li><li><a href="https://www.bwwdw.com/article/58fw.html" target="_blank" title="固相萃取 - 气质联用测定水中半挥发性有机物研究">固相萃取 - 气质联用测定水中半挥发性有机物研究</a></li><li><a href="https://www.bwwdw.com/article/x8fw.html" target="_blank" title="黄浦新王牌 暑假前瞻预习辅导班 初三物理讲义 王I老师">黄浦新王牌 暑假前瞻预习辅导班 初三物理讲义 王I老师</a></li></ul></div> </div> </div> </div> <div class="footer"> <p>Copyright©<script>timestamp2date(1);</script><a href="https://www.bwwdw.com/" target="_blank" title="博文网">博文网</a>bwwdw.com 版权所有</p> <p class="gray"><a href="https://www.bwwdw.com/article/" target="_blank">最新更新</a> | <a href="https://www.bwwdw.com/hot/" target="_blank">热点专题</a> | <a href="https://www.bwwdw.com/sitemap.html" target="_blank">网站地图</a> | <a href="https://www.bwwdw.com/tag/" target="_blank">TAG专题</a> | <a href="https://www.bwwdw.com/sitemap.xml" target="_blank">XML地图</a> | <a href="https://so.bwwdw.com" target="_blank">范文搜索</a><script type="text/javascript">tj();</script></p> </div> <a href="#0" class="cd-top">Top</a> <script src="/static/fanwen/js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> document.write('<script type="text/javascript" src="/static/fanwen/js/pubuliu.js?'+RAND_STR+'"><\/script>'); document.write('<script type="text/javascript" src="/static/fanwen/js/lazyimg.js?'+RAND_STR+'"><\/script>'); document.write('<script type="text/javascript" src="/static/fanwen/js/gotop.js?'+RAND_STR+'"><\/script>'); </script> <script type="text/javascript"> $.ajax({ "url":"https://www.bwwdw.com/open/doc/readViews.json?id=18fw", "type":"get", "data":"", "dataType":"json", "success":function(res){ $("#read_views").html(res.data); } }); </script> <script type="text/javascript">bottomAction();</script> </body> </html>