单选题(共25道题)
1.以下标记符中,成对使用的标记是( )
A、
B、
C、
D、
答案:D
2.以下哪个语句是实现表单提交按钮的( )
A、
B、
C、
D、
答案:C
3.表格中的一列是用下面哪个标记来定义?( )
A、
B、
C、
D、
答案:B
4.关于PHP代码的开始和结束标记书写正确的是( )
A、 <?php ?>
B、 <?php />
C、
D、
答案:A
5.以下程序运行结果为:( )
$v1 = "2";
$v2 = "phpchina";
echo $v1 . $v2;
?>
A、 2phpchina
B、 2
C、 phpchina
D、 2.phpchina
答案:A
6.将字符串中所有英文字母转换为小写的函数是( )
A、 ucwords()
B、 strtolower()
C、 strtoupper()
D、 ucfirst()
答案:B
7.以下代码的运行结果是( )
if($i = ""){echo "a";}
else{echo "b";}
?>
A、 条件不足,无法确定
B、 运行出错
C、 输出a
D、 输出b
答案:D
题目解析:
string '' (length=0) false
8.下列哪个选项是引用文件的关键字( )
A、 function和include
B、 require和function
C、 define和include
D、 require和include
答案:D
9.下列说法正确的是( )
A、 数组的下标必须为数字,且从“0”开始
B、 数组的下标可以是字符串
C、 数组中的元素类型必顺一致
D、 数组的下标必须是连续的
答案:B
10.假设$a=5,有$a+=2,则$a的值为( )
A、 7
B、 6
C、 5
D、 8
答案:A
11.通过此超链接链接跳转到目标页面后,应该在下面哪个变量中去读取H和M的值( )
A、 $_POST
B、 $_GET
C、 $_SESSION
D、 $_FILE
答案:B
12.关于PHP变量的说法正确的是( )
A、 PHP是一种强类型语言
B、 PHP变量声明时需要指定其变量的类型
C、 PHP变量声明时在变量名前面使用的字符是”&”
D、 PHP变量使用时,上下文会自动确定其变量的类型
答案:D
13.下面哪一个函数可以创建绘制图形所需的“画布”( )
A、 imagecreate()
B、 imagedestroy()
C、 imagecolorallocate()
D、 imagepng()
答案:A
14.HTML的表单内容放在( )
A、
... 中间B、
...C、
... 中间D、
... 中间答案:A
15.以下标记符中,哪个标记是图片标记?( )
A、
B、
C、
D、
答案:C
16.PHP中绘制线段的函数是( )
A、 imagesetpi()
B、 imageellipse()
C、 imagerectangle()
D、 imageline()
答案:D
17.下列选项中不符合PHP变量命名规定的是( )
A、 $_Q
B、 $a_b
C、 $8397
D、 $_100w
答案:C
题目解析:
变量名以下划线或者数字开头
18.下列表达式的值为TRUE的是( )
A、 123!="123"
B、 123=="123"
C、 123==="123"
D、 123!==123
答案:B
题目解析:
A or B 中选择一个正确的,正确的是B。
19.已知$g=14,则PHP表达式$h=$g+=10,运算后的结果是( )
A、 $h=$g=24
B、 $h=10,$g=24
C、 $h=10,$g=14
D、 $h=24,$g=10
答案:A
题目解析:
=/+=/-=: 右结合律
20.将字符串的第一个英文字母转为大写的函数是( )。
A、 ucwords()
B、 strtolower()
C、 strtoupper()
D、 ucfirst()
答案:D
21.关于PHP变量的说法错误的是( )
A、 PHP是一种弱类型语言
B、 在变量名前面使用的字符是”$”
C、 变量声明时需要指定其变量的类型
D、 PHP变量会自动确定其变量的类型
答案:C
22.在PHP中属于逻辑运算符的是( )
A、 =
B、 &&
C、 &
D、 ==
答案:B
23.执行strlen(“中国ABC”)的结果为( )
A、 7
B、 6
C、 5
D、 4
答案:A
24.下列关于PHP函数描述错误的是( )
A、 sort()将数组按升序排序
B、 sizeof()计算字符串长度
C、 count()计算数组元素个数
D、 isset()可以判断变量是否设置
答案:B
25.可以将指定的字符串分割为一个数组的函数为( )
A、 implode()
B、 fwrite()
C、 htmlspecialchars()
D、 eplode()
答案:D
填空题(共5道题)
1.表单的
标记中指定提交方式的属性名为______________。要用标记生成一个密码输入框,其中的type应该等于 ____________。参考答案:method、password
2.执行list($first,$second)=range(32,13)后,变量$second的值为__________________。
参考答案:31
题目解析:
32,31,30,。。。,13
3.在PHP中,结束本次循环的语句是______________________,结束整个循环的语句是_______________________ 。
参考答案:continue、break
4.在超链接标记中,用来指定目标地址的URL的属性为___________ ,用来指定目标窗口的属性为______________。
参考答案:href、target
5.已知$arr=range(11,19);那么在数组$arr中,第三个元素值为_______, $arr[4]=_______, 该数组不是关联数组,而是____数组。
参考答案:13、15、索引
题目解析:
Array ( [0] => 11 [1] => 12 [2] => 13 [3] => 14 [4] => 15 [5] => 16 [6] => 17 [7] => 18 [8] => 19 )
简单题(共4道题)
1.从当前页面跳转到同路径下名为b.php页面的方式,写出至少3种。
参考答案:
header('Location:b.php');
alert('确定跳转?');location='inde.php';
2.已知$arr=array(8,4,7,9,5);请写出3种方法遍历数组$arr并将数组元素的值输出的程序。
参考答案:
1)
while(list($key,$value) = each($arr))
{
echo $value;
}
2)
$n = count($arr);
for($i=0;$i
{
echo $arr[$i];
}
3)
foreach($arr as $value)
{
echo $value;
}
3.填空
学号:
姓名:
_________________________ //判定是否点击了提交按钮
{
$m= _________________________ ; //接收表单中填写的姓名
}
?>以上程序中横线上应该补充的语句为:
参考答案:
if(isset($_GET["postmethod"])) 以及: $_GET["M"];
4.简单描述表单提交方式中post与get的区别。
参考答案:
GET请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连 GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据 服务端获取GET请求数据用$_GET,获取POST请求数据用$_POST POST的安全性相对而言要比GET的安全性高
程序阅读题(本题共15分,每空3分)
1.仔细阅读生成验证码的源代码,将划线处的代码补充完整。
define('WIDTH',80);// 定义宽度为80
define('HEIGHT',20);// 定义高度为20
define('CHARS', 'abcdefghijklmnopqrstuvwyz0123456789');// 定义随机用的字符串
function drawCanvas(){
$image = imagecreate( ① , HEIGHT ); // 创建可以绘制的图像资源
imagecolorallocate($image, ② , ② , ② ); // 设置随机背景色
}
function drawChars(){
$size = ③ ;// 获取字符串长度
for($i = 0; $i < $size; $i++){
$ = 10 + $i * rand(15,25);
$y = 5;
$color = randColor(0,220);
$c = CHARS[rand(0,$size - 1)];
④ ;// 绘制字符
}
}
function randColor($min = 0, $ma = 255){
return imagecolorallocate($image,rand($min,$ma),rand($min,$ma),rand($min,$ma));
}
function show()
{
if(is_null($image))
{
drawCanvas();
drawChars();
}
header('Content-type:image/png');
⑤ ; // 输出图片
imagedestroy($image);
}
参考答案:
①WIDTH ②rand(0,255) ③strlen(CHARS) ④ imagechar($image, 5 ,$,$y,$c, $color); ⑤imagepng($image)