PHP期末复习题.docx
《PHP期末复习题.docx》由会员分享,可在线阅读,更多相关《PHP期末复习题.docx(79页珍藏版)》请在冰豆网上搜索。
PHP期末复习题
单选题
第1章、第一章
第1知识点、第一单元
1、下列说法正确的是____________。
(难度系数:
易)
A、GET方式是指在浏览器地址栏中输入数据
B、POST方式是指通过HTML表单提交数据的方式
C、在表单中可使用get或post方式提交数据
D、上述说明均不正确
参考答案:
C
2、在NetBeans中注册MySQL服务器时,不需要设置的属性是____________。
(难度系数:
易)
A、服务器主机名
B、服务器端口号
C、管理员用户名
D、管理员权限
参考答案:
D
3、为了使用PDO访问MySQL数据库,下列选项中不是必须执行的步骤是____________。
(难度系数:
易)
A、设置extension_dir指定扩展函数库路径
B、启用extension=php_pdo.dll
C、启用extension=php_pdo_mysql.dll
D、启用extension=php_pdo_odbc.dll
参考答案:
D
4、下述说法不正确的是____________。
(难度系数:
易)
A、在NetBeans中可以创建MySQL数据库
B、在NetBeans中可以创建MySQL数据库表
C、在NetBeans中可以创建MySQL服务器
D、在NetBeans中可以启动和停止MySQL服务器
参考答案:
C
5、下列说法正确的是____________。
(难度系数:
易)
A、使用PDO对象exec()方法可以执行SQL命令添加记录
B、使用PDO对象exec()方法可以执行SQL命令删除记录
C、使用PDO对象exec()方法可以执行SQL命令修改记录
D、使用PDO对象exec()方法可以执行SQL命令查询记录,返因查询结果集
参考答案:
D
6、PHP网站可称为__________。
(难度系数:
易)
A、桌面应用程序
B、PHP应用程序
C、Web应用程序
D、网络应用程序
参考答案:
C
7、打开文件后,不可以从文件中____________。
(难度系数:
易)
A、读一个字符
B、读一个单词
C、读一行
D、读多行
参考答案:
D
8、下列说法正确的是____________。
(难度系数:
易)
A、如果没有设置任何文件大小限制,则可上传超大文件
B、要启用PHP文件上传,必须设置upload_tmp_dir
C、上传的文件保存在临时目录中,可随时访问
D、可从全局变量$_FILES中获得上传文件的信息
参考答案:
D
9、在浏览器地址栏中输入带参数的URL的数据提交方法是____________。
(难度系数:
易)
A、get
B、post
C、cookie
D、session
参考答案:
A
10、下列说法不正确的是____________。
(难度系数:
易)
A、GET方式向服务器提交的数据保存在$_GET中
B、POST方式向服务器提交的数据保存在$_POST中
C、Cookie方式向服务器提交的数据保存在$_COOKIE中
D、$_REQUEST包含了$_GET、$_POST和$_COOKIE中的数据
参考答案:
C
11、下述说法不正确的是____________。
(难度系数:
易)
A、所有浏览器均支持XMLHttpRequest对象,创建方法也相同
B、服务器端响应处理函数应设置为XMLHttpRequest对象的onreadystatechange属性值
C、XMLHttpRequest对象可使用get或post方式向服务器提交数据
D、在使用send()方法发送请求之前,应先使用open()方法打开服务器连接
参考答案:
A
12、下列说法正确的是____________。
(难度系数:
易)
A、Cookie在客户端创建并保存在客户端Cookie文件中
B、Session在服务器端创建并保存在服务器端Session文件中
C、Cookie若未设置过期时间,则会一直有效,直到用户离开网站时才失效
D、Session和Cookie作用类似,可以替换使用参考答案:
C
13、执行下面的代码后,输出结果为____________。
classtest{
public$data;
}
$x=newtest();
$x->data=99;
$y=$x;
$y->data=9;
echo$x->data;(难度系数:
易)
A、99
B、9
C、0
D、null
参考答案:
B
14、下列说法正确的是____________。
(难度系数:
易)
A、只有将类的实例对象赋值给变量,才能使用对象
B、如果没有定义类的构造函数,则无法创建类的对象
C、如果没有任何到对象的引用,则对象的析构函数会被引用
D、无论何种情况,在类外部都不能通过对象用"->”访问私有属性
参考答案:
C
15、类test的定义如下,$x是类test的对象,则4个选项中,正确的是____________。
class
test{constno=’111’}(难度系数:
易)
A、echo$x.no
B、echo$x->no
C、echotest->no
D、echotest:
:
no
参考答案:
D
16、要查看文件创建时间,可使用下面的____________选项中的函数。
(难度系数:
易)
A、filetype()
B、filectime()
C、fileatime()
D、filemtime()
参考答案:
B
17、在实现上传文件表单时,表单编码方式应使用____________。
(难度系数:
易)
A、text/plain
B、application/octet-stream
C、multipart/form-data
D、image/gif
参考答案:
C
18、下列说法正确的是____________。
(难度系数:
易)
A、在执行文件操作时,都必须先执行fopen()函数将其打开
B、r+模式打开文件时,只能从文件中读出数据
C、w+模式打开文件时,只能向文件中写入数据
D、x+模式不能打开已存在的文件
参考答案:
D
19、下面程序的运行结果是____________。
php
$A=”Hello”;functionprint_A()
{
$A=”phpmysql!
!
”;
Global$A;
echo$A;
}
echo$A;
print_A();
>(难度系数:
易)
A、Hello
B、phpmysql!
!
C、HelloHello
D、Hellophpmysql!
!
参考答案:
C
20、下列四个选项中,可以作为PHP函数名的是____________。
(难度系数:
易)
A、$_abc
B、$123
C、_abc
D、123
参考答案:
C
21、下列说法正确的是____________。
(难度系数:
易)
A、PHP函数的参数个数是固定不变的
B、可以将自定义函数名作为参数传递给另一个函数
C、call_user_func_array()函数只能将数组作为参数传递给回调函数
D、call_user_func()调用回调函数时不能用数组作为参数
参考答案:
B
22、调用函数时,____________情况下不能给函数的参数赋常量?
(难度系数:
易)
A、当参数是布尔值时
B、当参数有默认值时
C、当参数是通过引用传递时
D、当函数只有一个参数时
参考答案:
C
23、下列说法不正确的是____________。
(难度系数:
易)
A、PHP中类使用class关键字进行声明
B、类可以没有属性成员和方法程序
C、类中的属性成员应该在方法之前进行声明
D、可以不为类定义构造函数和析构函数
参考答案:
C
24、类test的定义如下,$x是类test的对象,则4个选项中,正确的是____________。
class
test{private$a;public$b;}(难度系数:
易)
A、$x.a=1;
B、$x->a=1;
C、$x.b=1;
D、$x->b=1;
参考答案:
D
25、执行下面的代码后,输出结果为____________。
$x=array(array(1,2),array("ab”,”cd”));
(难度系数:
易)
A、2
B、4
C、6
D、8
参考答案:
B
26、Substr("abcdef”,2,2)函数返回值为____________。
(难度系数:
易)
A、"ab”
B、"bc”
C、"cd”
D、"de”
参考答案:
C
27、下列说法不正确的是____________。
(难度系数:
易)
A、function是定义函数的关键字
B、函数的定义必须出现在函数调用之前
C、函数可以没有返回值
D、函数定义和调用可以出现在不同的PHP文件中
参考答案:
B
28、函数test定义如下,错误调用函数的语句是____________。
functiontest($a,$b=-
1){Return$a+$b;}(难度系数:
易)
A、$a=test(1,2);
B、$b=test(10);
C、echotest(1,2);
D、test1,31
参考答案:
D
29、在下面的代码中,第2个test(-)输出结果为____________。
php
functiontest(){
static$n=5;
$n++;
echo$n;
}
$n=10;
test();
test();
(难度系数:
易)
A、6
B、7
C、11
D、12
参考答案:
B
30、调用函数时,____________情况下不能给函数的参数赋常量?
(难度系数:
易)
A、当参数是布尔值时
B、当参数有默认值时
C、当参数是通过引用传递时
D、当函数只有一个参数时
参考答案:
C
31、要得到字符串中字符的个数,可使用____________函数。
(难度系数:
易)
A、strlen
B、count
C、len
D、str_count
参考答案:
A
32、执行下面的代码后,输出结果为____________。
$x=array(1,2,3,4);echoarray_pop($x);
(难度系数:
易)
A、1
B、2
C、3
D、4
参考答案:
D
33、Substr("AB1234”,3,2)函数返回值为____________。
(难度系数:
易)
A、"AB”
B、"B1”
C、"12”
D、"23”
参考答案:
D
34、运行下面的PHP代码,输出结果为____________。
$s=’12345’;$s[$s[1]]=’2’echo$s;(难
度系数:
易)
A、12345
B、12245
C、22345
D、11345
参考答案:
B
35、下列说法正确的是____________。
(难度系数:
易)
A、数组的键必须为数字,且从0开始
B、数组的键可以是字符串
C、数组中的元素类型必须一致
D、数组的键必须是连续的
参考答案:
B
36、关于赋值语句"$a[]=6”下列说法正确的是____________。
(难度系数:
易)
A、当前元素值修改为6
B、创建一个有6个元素的数组
C、将数组最后一个元素修改为6
D、在数组末尾添加一个数组元素,值为6
参考答案:
D
37、PHP指的是_________。
(难度系数:
易)
A、PrivateHomePage
B、PersonalHypertextProcessor
C、PHP:
HypertextPreprocessor
D、PersonalHomePage
参考答案:
C
38、PHP服务器脚本由_________分隔符包围。
(难度系数:
易)
A、
php>...?
>
B、
C、<&>...&>
D、
php…?
>
参考答案:
D
39、下列说法正确的是____________。
(难度系数:
易)
A、PHP代码只能嵌入HTML中
B、在HTML代码中只能在开始标识
PHP和结束标识?
>之间嵌入PHP程序代码
C、PHP单行注释必须独占一行
D、在纯PHP代码中,可以没有PHP代码结束标识。
参考答案:
D
40、下列4个选项中,可以作为PHP常量名的是____________。
(难度系数:
易)
A、$_abcd
B、$123456
C、_abcd
D、1234
参考答案:
C
41、执行下面的代码后,输出结果为____________。
$x=12;
$x++;
echo$x++;
(难度系数:
易)
A、11
B、12
C、13
D、14
参考答案:
C
42、PHP中的循环控制语句,下列说法正确的是____________。
(难度系数:
易)
A、while循环与do…while循环的作用完全一样,没有任何区别
B、foreach循环只能用于数组或对象,用于遍历数组或对象中的成员
C、for循环中的三个表达式都可以省略
D、do…while循环中的循环条件可以写在do关键字后面
参考答案:
B
43、PHP是一种跨平台、____________的网页脚本语言。
(难度系数:
易)
A、可视化
B、客户端
C、面向过程
D、服务器端
参考答案:
D
44、PHP网页文件的文件扩展名为____________。
(难度系数:
易)
A、EXE
B、PHP
C、BAT
D、CLASS
参考答案:
B
45、客户端脚本语言通过编程为HTML页面添加动态内容,与用户完成交互。
以下_________
不是客户端脚本语言。
(难度系数:
易)
A、JavaScript
B、Jscript
C、VBScript
D、AppScript
参考答案:
D
46、Web服务器编程技术种类很多,以下_________不是常用的Web服务器编程技术。
(难
度系数:
易)
A、ASP
B、JSP
C、VBF
D、PHP
参考答案:
C
47、下列说法正确的是____________。
(难度系数:
易)
A、PHP网页可直接在浏览器中显示
B、PHP网页可访问Oracle、SQLServer、Sybase及其他的多种数据库
C、PHP网页只能使用纯文本编辑器编写
D、PHP网页不能使用集成化的编辑器编写
参考答案:
B
48、PHP网站发布后,PHP配置文件的文件名为__________。
(难度系数:
易)
A、php.ini
B、php.config
C、php.ini-production
D、php.ini-development
参考答案:
A
49、下列关于全等运算符"===”说法正确的是____________。
(难度系数:
易)
A、只有两个变量的数据类型相同时才能比较
B、两个变量数据类型不同时,将转换为相同数据类型再比较
C、字符串和数值之间不能使用全等运算符进行比较
D、只有当两个变量的值和数据类型都相同时,结果才为TRUE
参考答案:
D
50、下列说法不正确的是____________。
(难度系数:
易)
A、Web服务器需要PHP解释器才能解释嵌入在HTML文件中的PHP代码。
B、如果不安装VC11这个组件,在浏览器中访问PHP网页不会出错。
C、PHP的Web服务器可以是IIS或Apache
D、PHP最常用的数据库服务器是MySQL.
参考答案:
B
51、执行下面的代码后,输出结果为____________。
$x=12;
$y=&$x;
$y=”6ab”;
echo$x+10;(难度系数:
易)
A、12
B、16
C、"6ab10”
D、10
参考答案:
B
52、$str="MynameisJack,andwhatisyourname?
";
echosubstr_count($str,“name”);程序的输出结果为()
A.1B.2C.3D.4
参考答案:
B
53、php内置数组()可以获取服务器内变量信息。
A.$_GETB.POSTC.FORMD.$_SERVER
参考答案:
A
54、PHP中,$a=abs(-50);则$a的值为:
A.50B.-50C.25C.-25
参考答案:
A
55、php语言中()语句可退出循环。
A.endB.breakC.elseD.then
参考答案:
B
56、下面关于PHP的命名规则的说法不正确的是:
A.第一个字符必须是数字或字母
B.长度不能超过255个字符
C.名字不能和关键词同名
D.在声明的时候不能声明两次
参考答案:
A
57、以下函数中用于判断是否为数组的函数为()。
A.is_long()B.is_double()C.is_array()D.is_object()
参考答案:
C
58、如果想取得最近一条查询的信息,应该使用哪个函数()。
A.mysql_infoB.mysql_statC.mysql_insert_id()D.mysql_free_result
参考答案:
A
59、php的()函数,可以判断变量是否存在。
A.createobjectB.issetC.writeD.end
参考答案:
B
60、自定义函数中,返回函数值的关键字是()。
A.returnsB.closeC.returnD.back
参考答案:
A
61、HTML中,title标签放在什么位置:
A.body标签里B.head标签里C.script标签里D.table标签里
参考答案:
B
62、$a=(3>5)?
(‘yes’):
(‘no’);a的值为()。
A.yesB.noC.0D.1
参考答案:
B
63、php的()集合可取得客户端以个get方式递交的数据。
A.formB.$_GETC.cookieD.from
参考答案:
B
64、php的()函数,可以输出日期数据A
A.dateB.dataC.renameD.time
参考答案:
A
65、从队列数组队头删除数据可以使用()函数。
A.array_push()B.array_pop()C.array_shift()D.array_unshift()
参考答案:
C
66、php中用于比较字符串的函数是:
A.cookieB.querystringC.formD.strcmp
参考答案:
D
67、php语言中随机函数A
A.randB.sqrC.fixD.abs
参考答案:
A
68、PHP中定义常量的方法是:
A.VARB.dimC.define()D.undefined()
参考答案:
C
69、使用()函数,可以重新命名一个已经存在的文件或目录:
A.copy()B.unlink()C.rename()D.fwrite()
参考答案:
C
70、将字符串中所有英文字母转为小写的函数是:
A.ucwords()B.strtolower()C.strtoupper()D.ucfirst()
参考答案:
B
71、文件框的type属性值是()。
A、textB、hiddenC、fileD、checkbox
参考答案:
A
72、cookie的值存储在()。
A、硬盘中B、程序中C、客户端D、服务器端
参考答案:
C
73、关于PHP,下列说法错误的是()。
A.开发PHP网页所使用的的脚本语言是PHP。
B.网页中的PHP代码同html标记符一样,必须用分隔符“<”和“>”将其括起来。
C.PHP网页,运行时在客户端可查看到真实的PHP源代码。
D.PHP和html可混合编程。
参考答案:
C
74、SESSION会话的值存储在()。
A.硬盘上
B.网页中
C.客户端
D.服务器端
参考答案:
D
75、定义静态变量的关键字是()。
A.static
B.statics
C.STATIC
D.STATICS
参考答案:
A
76、要检查一个常量是否定义,可以使用函数()。
A.defined()
B.isdefin()
C.Isdefined()
D.无
参考答案:
A
77、语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是:
A.无限和0
B.O和无限
C.都是无限
D.都是0
参考答案:
A
78、cookies()属性表明cookie由哪个网站产生或读取:
A.Name
B.Value
C.Domain
D.Set
参考答案:
A
79、使用()函数可以求得数组的大小。
A.Count()
B.Conut()
C.$_COUNT[“名称”]
D.$_CONUT[“名称”]
参考答案:
A
80、strtoupper()函数的功能是:
A.将给定字符串全部转换为大写字母。
B.将给定字符串全部转换为小写字母。
C.将给定字符串首字母转换为大写字母。
D.将给定字符串首字母转换为小写字母。
参考答案:
A
81、关于mysql_select_db的作用描述正确的是()。
A.连接数据库
B.连接并选取数据库
C.连接并打开数据库
D.选取数据库
参考答案:
D
82、执行完$strUser="12345678"以后,strUser是()类型。
A.整数变量
B.整数变量
C.布尔型变量
D.单精度变量
参考答案:
B
83、下面程序$flag1和$flag2的结果分别是什么?
$s1=”abc”;
$s2=”abc”;
$flag1=$s1==$s2;
$flag2=strcmp($s1,$s2);
>
A.1,0
B.true,1
C.abc,true
D.0,1
参考答案:
B
84、使用()语句可以立即从FOR循环中退出。