a)314b)0c)100d)3.142.PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a)boolean(布尔型)b)integer(整型)c)array(数组)d)string(字符串)3.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表单中,下拉框 a)selected b)checked c)value d)name 39.下面代码输出的是() $s='12345'; $s[$s[1]]='2'; echo $s; ?> A 12345 B 12245 C 22345 D 11345 40. 下面代码的输出正确的是: $a=array(1=>5,5=>8,22,2=>'8',81); echo$a[7]; echo$a[6]; echo$a[3]; ?> A.空2281 B.空8122 C.8122空 D.空空空 二、编程题(共4道) 1.请写出一个配置文件config.php,声明一个数据库配置文件,要求有:主机,数据库名,用户名,密码,表前缀。 2.请写出一个表单,将配置文件中在内容,放入表单的value中。 3,连接数据库,并做一个添加页面,添加商品名,商品价值,商品图片,图片 要求实现文件上传。 4,连接数据库,并在index.php页面中,显示出来商品。
";