a)314b)0c)100d)3.142.PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a)boolean(布尔型)b)integer(整型)c)array(数组)d)string(字符串)3.PHP中的变量用一个美元符号后面跟" />
当前位置:文档之家› 90期一项目后php资料

90期一项目后php资料

90期一项目后php资料
90期一项目后php资料

PHP基础测试

(答题时间:90分钟总分100分)

一、选择题

1. 阅读下面php代码,并选择正确的输出结果():

define("PI",3.14);

$m = 100*$PI;

echo $m;

?>

a)314

b)0

c)100

d) 3.14

2. PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。

a)boolean(布尔型)

b)integer(整型)

c)array(数组)

d)string(字符串)

3. PHP中的变量用一个美元符号后面跟变量名来表示,那么下面变量名定义错误的是()。

a)$name123

b)$_age

c)$8n

d)$_234

4. 阅读下面php代码,并选择正确的输出结果。

$a = array("x"=>20,"y"=>30,40,2=>50,60);

echo $a[0].":".$a[1].":".$a[3];

?>

a)40::60

b)40:50:60

c)40:60:

d)40::

5. 下面哪个函数是计算数组中的单元数目或对象中的属性个数。

a)sum()

b)arraySize()

c)length( )

d)count( )

6. 下面关于正则表达式的函数描述错误的是();

a)preg_replace -- 执行正则表达式的搜索和替换

b)preg_match -- 进行正则表达式匹配

c)preg_replace -- 执行正则表达式的搜索和替换

d)preg_split -- 用正则表达式拼装字符串

7. 在PHP中,字符串的定义方式有三种,下面哪个不是字符串的定义方式。

a)单引号‘’

b)双引号“”

c)定界符<<<

d)字串函数string( )

8. 阅读下面PHP程序代码,并选择正确结果:

echo substr('abcdef', 1);

echo substr('abcdef', 1, 3);

?>

a)bcdef bcd

b)abcdef bcd

c)bcdef abc

d)abcdef abc

9. 在PHP中date()函数是格式化一个本地时间和日期函数,下面对格式化字串描述错误的是:

a)Y:4 位数字完整表示的年份

b)m:数字表示的月份,有前导零

c)d:月份中的第几天,有前导零的 2 位数字

d)H:小时,12 小时格式,有前导零

10. 在PHP中fopen( )函数是打开文件或者URL地址,其中对打开模式描述错误的是():

a)'r':只读方式打开,将文件指针指向文件头。

b)'w':写入方式打开,将文件指针指向文件头并将文件大小截为零。如果

文件不存在则尝试创建之。

c)'a+':写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝

试创建之。

d)'x':建并以写入方式打开,将文件指针指向文件头。如果文件已存在,

则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错

误信息。

11. 以下关于key()和current()函数的叙述,请找出正确的答案:()。

a)key()函数用来读取目前指针所指向资料的索引值

b)key()函数是取得目前指针位置的内容资料

c)current()函数用来读取目前指针所指向资料的索引值

d)current()函数是取得目前指针位置向下一个的内容资料

12. 如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能?()。

a)ksort()

b)asort()

c)krsort()

d)sort()

13. 在PHP的绘制图像中,下列关于绘图函数描述错误的是();

a)imagecreate -- 新建一个基于调色板的图像

b)imagecolorallocate -- 为一幅图像分配颜色

c)imagefill -- 区域填充背景图片函数

d)imagedestroy -- 销毁一图像

14. 在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是:

哪么下面描述错误的是():

a)$_FILES["myfile"]["size"]表示上传文件大小(单位字节)

b)$_FILES["myfile"]["error"]表示上传文件的错误信息,会有5个可能

的值

c)$_FILES["myfile"]["type"]表示上传文件的文件格式类型

d)$_FILES["myfile"]["name"]表示上传文件在服务器端的临时文件名

15. 在PHP文件读取内容函数中,描述错误的是();

a)fgets( )从打开的文件中读取一行

b)fgetc( )从打开的文件读取一个字符

c)file( )把一个文件读入一个数组中

d)readfile()读取指定文件的整个内容到一个变量中。

16. 如下表结构:

mysql> select * from student;

下面那条SQL语句执行结果只有一条数据();

a)select * from student

b)select * from student where sage=22

c)select * from student limit 1,1

d)select * from student where sname like '%q%'

17.以下代码运行的结果为()

.

$a[]=1;

$a[]=2;

$a[]=3;

$a[2]=4;

for($i=0;$i

if($i==2){

echo $a[$i];

}

}

?>

A 2

B 3

C 4

D 1

18. 如下数据结构:

mysql> select * from student;

+--------+-------+------+------+------------+

| sno | sname | ssex | sage | sdept |

+--------+-------+------+------+------------+

| 200611 | mm | m | 26 | beida |

| 200603 | lisi | w | 20 | shangdi |

| 200604 | aa | w | 28 | gongzhufen |

| 200605 | bb | m | 22 | shangdi |

| 200609 | ff | w | 23 | gongzhufen |

| 200610 | qq | m | 30 | beida |

| 200612 | pp | m | 28 | beida |

| 200613 | dd | w | 25 | gongzhufen |

| 200614 | uu | w | 32 | beida |

| 200615 | kk | w | 31 | shangdi |

+--------+-------+------+------+------------+

10 rows in set (0.06 sec)

正确删除两条数据的SQL语句是();

a)del from student where sage=28

b)delete from student where sage>=30

c)delete from student where sage=28

d)delete form student where sage>30

19. 在PHP中获取数据库链接函数是:

mysql_connect ( 参数1,参数2,参数3);

其中参数1,2,3分别表示什么?

a)1:MySQL数据库名;2:用户名;3:密码;

b)1:用户名;2:密码;3:MySQL 服务器;

c)1:用户名;2:MySQL 服务器;3:密码;

d)1:MySQL 服务器;2:用户名;3:密码;

20. 下面关于php与mysql数据库操作函数叙述错误的是:

a)mysql_fetch_row -- 从结果集中取得一行作为索引数组

b)mysql_fetch_assoc -- 从结果集中取得一行作为关联数组

c)mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数

组,或二者兼有

d)mysql_fetch_object -- 从结果集中取得一行作为数字数组。

21.下面关于mysql数据库操作函数描述错误的是();

a)mysql_close -- 关闭 MySQL 连接

b)mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID

c)mysql_num_rows -- 取得前一次 MySQL 操作(包括:增、删、改、查)

所影响的记录行数

d)mysql_query --发送一条SQL语句

22. 阅读下面PHP代码,并选择正确输出结果():

$num="1,2,3;4,5";

$a = explode(",",$num);

$sum=0;

foreach($a as $v){

$sum+=$v;

}

echo $sum;

?>

a)0

b)11

c)13

d)15

23. 阅读下面PHP代码,并选择正确输出结果();

$f = fopen("a.txt","w");

fwrite($f,"abcdef",4);

fclose($f);

readfile("a.txt");

?>

a)abcdef

b)abcde

c)abc

d)abcd

24.下面哪儿个函数是将数组转化为字符串()

A implode()

B explode()

C arsort()

D natsort()

25.将字符串中所有英文单词开头字母转换为大写的函数应该是()

A ucfirst()

B strtolower()

C strtoupper()

D ucwords()

26. 下面给出正则表达式,请选择能正确匹配的字串。正则:"/ax{4}b/".

a)axxxxxb

b)axxxb

c)axaxaxaxb

d)axxxxb

27. 阅读下面php代码,并选择正确的结果。

$a=array("name"=>"zhangsan","sex"=>"男","age"=>20);

foreach($a as $k=>$v){

echo "$k=>$v
";

}

?>

a)name=>zhangsan

sex=>男

age=>20

b)age=>20

sex=>男

name=>zhangsan

c)zhangsan=>name

男=>sex

20=>age

d)20=>age

男=>sex

zhangsan=>name

28. 阅读下面PHP代码,并选择正确的输出结果():

$x="Hello";

$x.=" PHP!";

$y=10;

$y*=20;

echo $x.":".$y;

?>

a)Hello PHP!:200

b)Hello PHP!:10

c)PHP!:200

d)Hello PHP!:20

29. 在PHP中,关于三元运算符描述正确的是:

a)条件 ? 真执行语句:假执行的语句

b)条件 ? 假执行语句:真执行的语句

c)条件:真执行语句?假执行的语句

d)条件:假执行语句?真执行的语句

30. 阅读下面php代码,并选择正确结果:

$sum=0;

$i=0;

do{

$sum+=$i;

$i+=2;

}while($i<=6);

echo $sum;

?>

a)8

b)12

c) 6

d)10

31. HTTP协议是一个什么协议?

a)是一个网络通信协议

b)是一个文件上传协议

c)是一个超文本传输协议

d)是一个数据库连接协议

32. 在CSS样式表中,设置div层是否隐藏的属性可以是().

a)show:none | block;

b)display:none | block;

c)display:yes | no;

d)show:yes | no;

33. CSS的选择符的种类可以是()?

A. HTML选择符

B. 类选择符

C. ID选择符

D. 以上三个都是

34. 阅读下面php的相关代码,并选择输出结果。

$a = array(10,20,30);

for($i=1;$i

echo $a[$i]." ";

}

?>

a)10 20 30

b)20 30

c)30 20 10

d)10 20

35.以下哪儿个函数是将字符串前后颠倒的()

A strrev()

B strrpos()

C strstr()

D strfirst()

36.以下哪个错误级别会使程序崩溃,阻止并退出程序()

A E_WARNING

B E_NOTICE

C E_ERROR

D 以上都可以

37. 在HTML表单中,单选按钮与多选按钮的默认值是使用哪个()属性指定的。

a)selected

b)checked

c)value

d)name

38. 在HTML表单中,下拉框