最新文档php基础知识期末考试题及答案word范文模板 26页Word格式文档下载.docx
《最新文档php基础知识期末考试题及答案word范文模板 26页Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新文档php基础知识期末考试题及答案word范文模板 26页Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
![最新文档php基础知识期末考试题及答案word范文模板 26页Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/13/a09deee8-3e8d-4f96-80f7-6e00291e3347/a09deee8-3e8d-4f96-80f7-6e00291e33471.gif)
需要客户安装客户端在浏览器上打开,并不需要安装客户端C/S客户端
不需要安装就可以使用浏览器的一些程序也需要安装后在使用的例如cms
依托浏览器的网络系统
不需要服务器的系统每种程序都需要服务器
4.php中哪个语句可以输出变量类型(C)
echo输出字符串
print输出字符串
var_dump()输出类型变量的值
print_r()输出数组的并没输出类型
5.php定义变量正确的是(B)
vara=5;
JS定义方式
$a=10;
intb=6;
强类型语言定义方式C##Java
var$a=12;
前面不需要加var
6.php中单引号和双引号包含字符串的区别正确的是(D)
单引号速度快,双引号速度慢
双引号速度快,单引号速度慢A和B定义方式没有速度差别
单引号里面可以解析转义字符单引号可以原样输出
双引号里面可以解析变量
7.若x,y为整型数据,以下语句执行的$y结果为(B)
$x=1;
x定义等于1
++$x;
x等于2了
$y=$x++;
先把x值附给y,在把x自加1所有等于2!
!
如果是++$x就是3
1B:
2C:
3D:
8.php中关于字符串处理函数以下说法正确的是(C)
implode()方法可以将字符串拆解为数组应该用explodeimplode是合并正好相反
str_replace()可以替换指定位置的字符串查找替换把满足的全部替换可以用substr_replace这种是用来替换指定位置
substr()可以截取字符串
strlen()不能取到字符串的长度可以获取长度
9.以下代码运行结果为:
(A)
$first="
Thiscourseisveryeasy!
"
;
定义了一个变量first=
$second=explode("
"
$first);
由定义了一个变量second=拆分字符串用空格拆分的
$first=implode("
"
$second);
将数字组合并了字符串
echo$first;
?
>
AThis,course,is,very,easy,!
把原来的空格变成了,
BThiscourseisveryeasy!
CThiscourseisveryeasy!
D提示错误
10.以下程序横线处应该使用的函数为:
(B)作用:
把@符号前面的字符全部截掉
$email=‘langwan@’;
$str=____($email,‘@’);
$info=____(‘.’,$str);
____($info);
输出结果为:
Array([0]=>
@thizlinux[1]=>
com[2]=>
cn)输出结果是一个数组
strchr,split,var_dump如果是这个的话就应该有类型,长度
strstr,explode,print_rstrstr也可以截取字符串,不常用
strstr,explode,echo
strchr,split,var,_dump
11、下列说法正确的是:
(B)如果不放在php里面那么ACD都是正确的
A.数组的下标必须为数字,且从“0”开始放强类型语言是对的
B.数组的下标可以是字符串
C.数组中的元素类型必顺一致可以存储任意类型
D.数组的下标必须是连续的可以不连续
12、下面哪项描述是错误的?
(A,C)
A.父类的构造函数与析构函数不会自动被调用都是自动调用的
B.成员变量需要用publicprotectedprivate修饰,在定义变量时不再需要var关键字
C.父类中定义的静态成员,不可以在子类中直接调用可以用
D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
13、关于exit()与die()的说法正确的是(CD)
A、当exit()函数执行会停止执行下面的脚本,而die()无法做到exitdie都是终止程序
B、当die()函数执行会停止执行下面的脚本,而exit()无法做到
C、die()函数等价于exit()函数
D、die()函数于exit()函数没有直接关系
例:
$a=10;
exit();
或者die();
echo$a;
变量a没有输出,说明程序走到exit退出了或者走到die也退出了
它俩的区别:
echo"
该程序出错了"
exit;
它会输出一个错误信息并且把程序终止掉
如果是
die("
);
可以给它参数,当执行到这的时候给出一个错误并且终止程序
14、下面程序运行结果(B)
$nextWeek=time()+(7*24*60*60);
先输出当前日期在输出下周日期,格式化了一下
echo'
Now:
'
.date('
Y-m-d'
)."
\n"
NextWeek:
$nextWeek)."
A、得到今天的日期(月-日)
B、得到今天的日期(年-月-日)与下周的日期(年-月-日)
C、得到现在的时间(小时-分-秒)
D、得到现在到下周的时间间隔
15、以下代码执行结果为:
(D)
functionprint_A(){
$A="
phpchina"
echo"
A值为:
.$A."
"
//return($A);
如果注释去掉的话就选择C
}
$B=print_A();
运行时会出错,因为没有返回值,是空的
B值为:
.$B."
AA值为:
B值为:
BA值为:
phpchina
CA值为:
DA值为:
16、以下代码执行结果为:
(C)
$A="
Hello"
functionprint_A()
{
phpmysql!
global$A;
global全局变量函数是独立的模块$A外界定义的
echo$A;
print_A();
AHello
Bphpmysql!
CHelloHello
DHellophpmysql!
17、以下代码输出的结果是(B)可变变量
$a="
aa"
$aa="
bb"
echo$$a;
Aaa
Bbb
C$aa
D$$a
18、以下代码输出的结果是(A)
$a=10;
$b=&
$a;
取a&
代表取地址
echo$b;
b也指向10
$b=15;
A1015
B1010
C1515
D1510
19、php输出拼接字符串正确的是(C)
Aecho$a+”hello”php里不是用+
Becho$a+$b
Cecho$a.”hello”
Decho‘{$a}hello’错在用的是单引号,双引号就对了
20、在用浏览器查看网页时出现404错误可能的原因是(B)404代表网页不存在没有找到文件500页面错误
A页面源代码错误
B文件不存在
C与数据库连接错误
D权限不足
21、以下代码输出的结果为(D)
$attr=array("
0"
=>
1"
2"
cc"
加了索引是关联数组
echo$attr[1];
A会报错!
Baa
C输出为空
Dbb弱类型语言,可以自动转换
22、面向对象的三大特性中哪个不属于封装的做法(B)
A将成员变为私有的
B将成员变为公有的
C封装方法来操作成员
D使用__get()和__set()方法来操作成员
23、php的源码是(A)开源语言
A.开放的B.封闭的C.需购买的D.完全不可见的
24、php如何输出反斜杠(D)转义字符
A.\n代表换行B.\r代表换行C.\t代表制表符D.\\
25、下列哪项不属于OOP的三大特性(B)
封装B:
重载C:
继承D:
多态
26、以下关于字符串的说法正确的是(C)
echo“hello\nworld”;
在页面可以实现换行在源代码里可以,在页面里不可以
echo‘helloworld{$a}’;
可以解析变量a的值单引号不能解析
$str=<
<
Helloworld
AA;
标识
该方式可以定义字符串
print$a,”hello”;
可以输出数据不报错print只能输出一个字符串,不能连续输出
27、下列说法不正确的是(D)
list()函数可以写在等号左侧唯一可以写在等号左边的
each()函数可以返回数组里面的下一个元素如果each第一次调的时候返回的第一个,把第一个当做下一个没有问题,如果把第一个当做第一个就有问题
fore