a)314b)0c)100d)3.142.PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a)boolean(布尔型)b)integer(整型)c)array(数组)d)string(字符串)3.PHP中的变量" />
文档库 最新最全的文档下载
当前位置:文档库 › php一项目后测试(附答案)

php一项目后测试(附答案)

php一项目后测试(附答案)
php一项目后测试(附答案)

PHP基础测试

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

一、选择题(共40道每道1分)

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 -- 返回结果集中行的数目

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表单中,下拉框

3,连接数据库,并做一个添加页面,添加商品名,商品价值,商品图片,图片要求实现文件上传。(20分)

[add.html]

添加商品

[up.php]

if(!$_FILES['tea']['error']){

$maxSize=1000000;

if($_FILES['tea']['size']>$maxSize){

exit('文件大小超过了手动设置的大小');

}

$name=explode('.',$_FILES['tea']['name']);

$subfix=array_pop($name);

//$subfix=$name[count($name)-1];

$allowSub=array('jpg','jpeg','gif','png');

if(!in_array($subfix,$allowSub)){

exit('文件扩展名不准许');

}

$allowMime=array('image/pjpeg','image/jpg','image/jpeg','image/gi f','image/png','image/x-png');

if(!in_array($_FILES['tea']['type'],$allowMime)){

exit('文件的MIME类型不准许');

}

$newPath=date('Y').'/'.date('m').'/'.date('d').'/';

if(!file_exists($newPath)){

mkdir($newPath,0777,true);

}

$newName=uniqid().'.'.$subfix;

//is_uploaded_file

if(is_uploaded_file($_FILES['tea']['tmp_name'])){

if(move_uploaded_file($_FILES['tea']['tmp_name'],$newPath.$newNam e)){

$flag=true;

$str=$newPath.$newName;

}else{

exit('移动文件失败');

}

}else{

exit('非法操作');

}

}else{

//有错误,就要判断错误

switch($_FILES['tea']['error']){

case 1:

$string='上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。';

break;

case 2:

$string='上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。';

break;

case 3:

$string="文件只有部分被上传。";

break;

case 4:

$string="没有文件被上传";

break;

case 6:

$string="找不到临时文件夹。";

break;

case 7:

$string="文件写入失败";

break;

}

echo $string;

}

[add.php]

include 'config.php';

include 'up.php';

if(!$flag){

exit('商品上传失败,原因:'.$str);

}

$conn=mysql_connect(HOST,DB_USER,DB_PWD); //连接数据库

if(mysql_errno()){//判断数据库连接情况

exit('数据库连接失败,错误号为'.mysql_errno.'错误信息为'.mysql_error());

}

mysql_select_db (DB_NAME);//选择数据库

mysql_set_charset('utf8');//设置字符集

$sql="insert into goods(img,name,price) values($str,$_POST['name'],$_POST['price'])";//准备sql语句$result=mysql_query($sql);//执行sql语句

if($result&&mysql_affected_rows()){

echo '商品添加成功!';

}else{

echo '商品添加失败!';

}

4,连接数据库,并在index.php页面中,显示出来商品.(20分)

[index.php]

include 'config.php';

$conn=mysql_connect(HOST,DB_USER,DB_PWD); //连接数据库

if(mysql_errno()){//判断数据库连接情况

exit('数据库连接失败,错误号为'.mysql_errno.'错误信息为'.mysql_error());

}

mysql_select_db (DB_NAME);//选择数据库

mysql_set_charset('utf8');//设置字符集

$sql="SELECT id,img,name,price FROM goods ";//准备sql语句

$result=mysql_query($sql);//执行sql语句

if($result&&mysql_affected_rows())

echo '

';

while($row=mysql_fecth_assoc($result)){

echo '

';

}

echo '

编号名称价格预览
.$row['id']..$row['name']..$row['price'].

';

}else{

echo ‘查询失败’;

}

相关文档