第一章 单元测试
1、单选题:
PHP的中文含义的是( )。
选项:
A:超文本传输协议
B:超文本预处理器
C:朋友和朋友
D:PHP预处理器
答案: 【超文本预处理器
】
2、多选题:
下面属于PHP优点的是( )。
选项:
A:开发效率高
B:代码分立
C:服务器端脚本
D:客户端用户界面
答案: 【开发效率高
;代码分立
;服务器端脚本
;客户端用户界面
】
3、判断题:
PHP支持多种类型的数据库。( )
选项:
A:错
B:对
答案: 【对】
4、判断题:
PHP既可以制作静态网页也可以制作动态网页。( )
选项:
A:对
B:错
答案: 【对】
5、多选题:
PHP系统的主要由以下哪几部分组成( )。
选项:
A:数据库
B:操作系统
C:Web服务器和浏览器
D:PHP预处理器
答案: 【数据库
;操作系统
;Web服务器和浏览器
;PHP预处理器
】
6、单选题:
HTTP默认端口号是( )。
选项:
A:8080
B:8081
C:80
D:3316
答案: 【80
】
7、判断题:
XAMPP和PHPStudy是同一种类型的软件。( )
选项:
A:对
B:错
答案: 【对】
8、判断题:
PHP网站的存放目录可随意进行更改。( )
选项:
A:对
B:错
答案: 【对】
9、多选题:
下面属于PHP编辑软件的是( )。
选项:
A:记事本
B:PHPEdit
C:PHPStorm
D:HBulider
答案: 【记事本
;PHPEdit
;PHPStorm
;HBulider
】
10、判断题:
在PHPStorm软件运行的PHP项目不一定放在PHP集成开发环境设定的网站更目录下。( )
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、判断题:
在PHP代码要编译成HTML代码才能运行。( )
选项:
A:错
B:对
答案: 【对】
2、单选题:
关于PHP代码块说法正确的是( )。
选项:
A:PHP代码块是多条语句用()括起来
B:PHP代码块是多条语句用[]括起来
C:PHP代码块是多条语句用<>括起来
D:PHP代码块是多条语句用{}括起来
答案: 【PHP代码块是多条语句用{}括起来
】
3、单选题:
下列PHP标识符定义不正确的是( )。
选项:
A:张三
B:1aa
C:aaa
D:_aa
答案: 【1aa
】
4、多选题:
下列属于PHP关键字的是( )。
选项:
A:apache
B:echo
C:class
D:name
答案: 【echo
;class
】
5、判断题:
PHP的注释语句可以执行也可以不执行。( )
选项:
A:对
B:错
答案: 【错】
6、多选题:
下列属于PHP注释语句的是( )。
选项:
A:#
B://
C:/* */
D:<!– –>
答案: 【#
;//
;/* */
;<!– –>
】
7、单选题:
下列属于PHP格式化输出语句的是( )。
选项:
A:var_dump
B:print
C:printf
D:echo
答案: 【printf
】
8、判断题:
PHP中echo输出语句既可以使用“”输出字符串,也可以使用’’输出字符串。( )
选项:
A:错
B:对
答案: 【对】
9、判断题:
HTML的各种标记都可以内嵌在PHP的输出语句中。( )
选项:
A:错
B:对
答案: 【对】
10、判断题:
Javascript脚本不都可以内嵌在PHP的输出语句中。( )
选项:
A:对
B:错
答案: 【错】
第三章 单元测试
1、多选题:
下列属于PHP浮点类型的数据是( )。
选项:
A:0.00
B:123e4.0
C:“1.23”
D:123e3
答案:
2、判断题:
布尔类型值为false的变量直接输出将会显示0。( )
选项:
A:错
B:对
答案:
3、判断题:
“abc”转换为布尔类型后值为true。( )
选项:
A:错
B:对
答案:
4、多选题:
下列属于PHP值赋值的是( )。
选项:
A:$b=7;
B:$c=$a;
C:$a=’a’;
D:$x=$$y;
答案:
5、判断题:
不允许将常量置于赋值号的左边。( )
选项:
A:对
B:错
答案:
6、单选题:
PHP字符串连接运算符是:( )
选项:
A:&&
B:+
C:.
D:!
答案:
7、单选题:
$var = true ? 1 : false ? 2 : 3; $var 的值是多少?( )
选项:
A:5
B:1
C:3
D:2
答案:
8、单选题:
php运算符中,优先级从高到低分别是( )
选项:
A:逻辑运算符,算术运算符,关系运算符
B:关系运算符,逻辑运算符,算术运算符
C:算术运算符,关系运算符,逻辑运算符
D:关系运算符,算术运算符,逻辑运算符
答案:
9、多选题:
php中,赋值运算符有( )
选项:
A:=
B:==
C:+=
答案:
10、判断题:
前置++是先将变量增加1,然后在将值赋值给原来的变量。( )
选项:
A:对
B:错
答案:
第四章 单元测试
1、单选题:
语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是: ( )
选项:
A:无限和0
B:都是无限
C:0和无限
D:都是0
答案:
2、单选题:
$a = 0;
while ($a<5){
switch ($a){
case 0;
case 3:$a = $a + 2;
case 1;
case 2:$a = $a + 3;
default:$a = $a + 5;
}
}
echo $a;
阅读上面程序片段,输出结果是( )
选项:
A:10
B:0
C:其他
D:5
答案:
3、单选题:
$i = 0;
while ($i<10){
if ($i<1){
continue;
}
if ($i==5){
break;
}
$i++;
}
阅读上面代码,运行结果是( )
选项:
A:1
B:死循环
C:10
D:6
答案:
4、判断题:
while和do-while语句都是先判断条件再执行循环体。( )
选项:
A:错
B:对
答案:
5、判断题:
“break ”代表的意思是跳出循环。( )
选项:
A:错
B:对
答案:
6、判断题:
switch语句后面括号内的表达式可以是整数,字符串,常量表达式。( )
选项:
A:错
B:对
答案:
7、单选题:
从循环体内跳出循环外,即结束循环的语句是( A ); 结束本次循环语句是( )。
选项:
A:break
B:do
C:switch
D:continue
答案:
8、多选题:
控制流程语句有哪些( )
选项:
A:跳跃结构
B:分支结构
C:顺序结构
D:循环结构
答案:
9、判断题:
break可以终止循环。( )
选项:
A:对
B:错
答案:
10、判断题:
当foreach开始执行的时候,数组内部的指针会自动指向第一个单元。因为foreach所操作的是指定数组的拷贝,而不是该数组本身。( )
选项:
A:错
B:对
答案:
第五章 单元测试
1、单选题:
关于array_merge()函数,下列说法中错误的是( )。
选项:
A:如果数组是数字键名,会以连续方式重新分配
B:如果数组包含数字键名,后面的值将附加到数组的后面
C:该函数最多只能接收一个参数
D:当遇到相同的字符串键名,后面的值将会覆盖前面的值
答案:
2、多选题:
关于数组,以下说法正确的是( )。
选项:
A:索引数组下标(键名)由数字组成,默认从0开始,每个数字对应元素在数组中位置关联数组下标(键名)由数值和字符串混合组成
B:数组的键名不可以省略
C:根据键的数据类型,可以将数组划分为索引数组和关联数组
D:下标(键名)由数值和字符串混合组成
答案:
3、判断题:
array_key_exists()函数用于检查给定的键名是否存在于数组中。( )
选项:
A:对
B:错
答案:
4、多选题:
PHP函数支持的功能有( )。
选项:
A:按值传递参数
B:无参函数
C:按引用传递参数
D:默认参数传递
答案:
5、单选题:
函数按引用传递参数,需要在形参前加( )符号。
选项:
A:$
B:!
C:&
D:#
答案:
6、判断题:
在函数外部定义的变量,要在函数内部正常使用,可以使用global关键字进行声明。( )
选项:
A:错
B:对
答案:
7、多选题:
关于函数readdir()和scandir(),以下说法正确的是( )。
选项:
A:scandir()函数执行成功会返回一个包含有文件及文件夹名称的数组
B:两者都可实现读取目录下的文件和文件夹
C:其他说法都对
D:使用 scandir() 函数可以列出指定目录中的文件及文件夹名称
答案:
8、多选题:
以下说法正确的是( )。
选项:
A:读取一个字符时,必须应用fopen()函数打开文件后才能进行读取,在读取完成后还要应用fclose()函数关闭文件
B:读取一行字符时,必须应用fopen()函数打开文件后才能进行读取,在读取完成后还要应用fclose()函数关闭文件
C:读取任意长度的字符串时,必须应用fopen()函数打开文件后才能进行读取,在读取完成后还要应用fclose()函数关闭文件
D:读取整个文件内容时,不需要通过fopen(),fclose()函数打开关闭文件
答案:
9、判断题:
使用 fwrite() 函数向文件中写入的内容会覆盖文件中原有的内容。( )
选项:
A:对
B:错
答案:
10、多选题:
关于全局变量$_FILES,以下说法正确的是( )。
选项:
A:$_FILES[filename][tempname]存储文件上传时的临时文件名
B:$_FILES[filename][size]存储上传文件的大小
C:$_FILES[filename][name]存储上传文件的文件名
D:$_FILES[filename][type]存储上传文件的类型
答案:
第六章 单元测试
1、单选题:
isset()的功能是( )。
选项:
A:测试变量是否存在
B:测试常量是否存在
C:测试常量是否为空
D:测试变量是否为空
答案:
2、单选题:
Form表单中定义密码框需要使用的input类型( )。
选项:
A:password
B:都不是
C:text
D:radio
答案:
3、多选题:
Form表单中,下列属于INPUT类型的是( )。
选项:
A:checkbox
B:textarea
C:radio
D:text
答案:
4、单选题:
关于Cookie 的描述正确的是( )。
选项:
A:PHP 不支持 Cookie 操作
B:都不是
C:Cookie 存储于用户本地磁盘上,里面保存着浏览器访问过的网页的一些信息
D:Cookie 存储在服务端,用于数据交互
答案:
5、单选题:
session数据存放于( )。
选项:
A:网页中
B:根目录
C:服务器
D:客户端
答案:
6、判断题:
使用get和post传递表单值没有什么区别,可以随便选择一种使用。( )
选项:
A:对
B:错
答案:
7、单选题:
下面哪个函数用于检查PHP中是否已经设置了会话变量( )。
选项:
A:session_destroy()
B:session_start()
C:isset
D:unset
答案:
8、判断题:
POST提交方式是将“请求”数据以查询字符串附在URL之后“提交”数据。( )
选项:
A:对
B:错
答案:
9、单选题:
下面哪个选项用于销毁 session( )。
选项:
A:issett
B:unset
C:session_destroy()
D:session_start()
答案:
10、判断题:
session与cookie只是名称不同,实质上没有什么区别,均可用于实现用户登录等功能。( )
选项:
A:错
B:对
答案:
第七章 单元测试
1、判断题:
一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表。( )
选项:
A:对
B:错
答案:
2、单选题:
以下哪个SQL语句是正确的( )。
选项:
A:update users set id=’002’ where id=’001’;
B:select id as ‘编号’ from users;
C:insert into users values(‘001’,’wangyi’,’123456’);
D:都不对
答案:
3、判断题:
PHP只能使用MySQL数据库。( )
选项:
A:错
B:对
答案:
4、单选题:
更新记录的SQL命令是( )。
选项:
A:update
B:insert
C:都不对
D:select
答案:
5、多选题:
PHP连接MySQL数据库服务器的常用方式有( )。
选项:
A:使用mysql扩展函数
B:使用PDO扩展函数
C:其他都是
D:使用mysqli扩展函数
答案:
6、判断题:
可以使用mysqli_select_db($conn, $dbname)函数连接MySQL数据库。( )
选项:
A:对
B:错
答案:
7、判断题:
可以使用mysqli_fetch_row($result)函数,从查询结果集中返回一行数据,以数组形式返回,数组中的每个元素对应数据表中的一个字段,在输出数组的数据时只能使用数字索引。( )
选项:
A:对
B:错
答案:
8、判断题:
mysqli_fetch_array()函数将结果集返回到数组中,在输出数组中的数据时,既可以使用数字索引,也可以使用关联索引。( )
选项:
A:错
B:对
答案:
9、判断题:
mysqli_fetch_object ($result)函数返回一个数组。( )
选项:
A:对
B:错
答案:
10、判断题:
mysqli_num_rows($result)函数,用于取得结果集中的行数,该函数仅对select语句有效。( )
选项:
A:对
B:错
答案:
第八章 单元测试
1、多选题:
面向对象方法的四要素为( )。
选项:
A:类
B:继承
C:对象
D:消息通信
答案:
2、判断题:
类是抽象的,对象是具体的。类是对象的模板,对象是类的具体实例。( )
选项:
A:对
B:错
答案:
3、多选题:
“::”可以在没有声明任何实例的情况下访问类的成员,语法格式:关键字::变量名/常量名/方法名,其中关键字可以是( )。
选项:
A:Parent
B:类名
C:Self
D:其他都是
答案:
4、单选题:
抽象类使用{}关键字来声明( )。
选项:
A:Parent
B:abstract
C:interface
D:final
答案:
5、判断题:
抽象方法只有声明没有方法体,不能被调用,只有被类实现后,实例化对象才能调用它。( )
选项:
A:错
B:对
答案:
6、判断题:
final修饰的方法是可以被子类重写的。( )
选项:
A:对
B:错
答案:
7、判断题:
可以使用访问权限修饰符实现类的封装,一般使用private或protected关键字来修饰变量,防止变量在类外被直接修改和调用。( )
选项:
A:错
B:对
答案:
8、多选题:
在PHP中,以下哪些可以实现多态性( )。
选项:
A:类的继承
B:其他都是
C:接口的实现
D:方法重载
答案:
9、判断题:
接口使用interface关键字来声明( )。
选项:
A:对
B:错
答案:
10、判断题:
接口中的方法都是抽象方法。( )
选项:
A:对
B:错
答案:
请先
!