PHP 测验
PHP测验-技术文档
介绍
本文档旨在为学习者提供一份完备的关于PHP的测验文档,测验题目涵盖了PHP语言中基础、数组、字符串、函数、面向对象、文件读写等知识点。
环境
本测验需要PHP环境支持,学习者可通过在本地安装PHP或使用在线IDE如w3schools.com等进行测验。
测验规则
-
本测验共20个题目,每个题目均为单选题,每题3分,共60分。
-
测验时间为30分钟,时间到后自动交卷。
-
为确保测验公正,本测验禁止查阅相关资料。
-
学习者需在提交测验前提前将答案保存到本地或复制在其他地方,以防止意外提交失败。提交成功后可在界面上看到成绩和错误答案及正确答案。
测验题目
基础
-
下列选项输出结果为“Hello World!”的是?
A. echo ‘Hello World!’;
B. print(‘Hello World!’);
C. document.write(‘Hello World!’);
D. System.out.println(‘Hello World!’);
答案:A -
下列选项中,可用于定义常量的函数为?
A. define
B. constant
C. var
D. static
答案:A -
关于PHP文件命名规则,下列选项中不正确的为?
A. 文件名可采用中划线代替空格
B. 文件名可以由数字、字母、下划线、中划线等组成
C. 文件名首字符必须是字母
D. 文件名需要与类名一致时,需要使用类名作为文件名
答案:C -
下列输出结果为“abcdefg”的代码是?
A. echo join(’’, range(‘a’, ‘g’));
B. echo implode(range(‘a’, ‘g’));
C. for ($i = 97; $i <= 103; $i++) {echo chr($i);}
D. echo str_repeat(‘abcdefg’, 1);
答案:A -
下列选项中,不能用于提取URL中的文件扩展名的方法为?
A. pathinfo
B. substr
C. explode
D. basename
答案:C
数组
-
下列选项中,用于在数组末尾添加一个或多个元素的函数为?
A. array_push
B. array_shift
C. array_slice
D. array_fill
答案:A -
下列选项中,不正确的数组迭代方法为?
A. foreach
B. for
C. while
D. do-while
答案:B -
下列选项中,用于根据数组键值排列数组元素的函数为?
A. sort
B. rsort
C. ksort
D. asort
答案:C -
下列代码的输出结果为?
$array = [1, 2, 3, 4, 5]; $new_array = array_slice($array, 2, -1); print_r($new_array);
A. [3, 4, 5]
B. [3, 4]
C. [2, 3]
D. [3]
答案:B -
下列选项中,用于判断数组中是否存在某个值的函数为?
A. in_array
B. array_key_exists
C. array_filter
D. array_reverse
答案:A
字符串
-
下列选项中,用于将字符串转为数组的函数为?
A. split
B. explode
C. implode
D. join
答案:B -
下列代码的输出结果为?
$str1 = 'Hello World!'; $str2 = 'hello world!'; if (strcasecmp($str1, $str2) == 0) { echo '两个字符串相同。'; } else { echo '两个字符串不相同。'; }
A. 两个字符串相同。
B. 两个字符串不相同。
C. 运行错误。
D. 无输出结果。
答案:A -
下列代码的输出结果为?
$str = ' Hello World! '; trim($str); echo strlen($str);
A. 15
B. 13
C. 16
D. 14
答案:C -
下列选项中,用于获取字符串中指定字符位置的函数为?
A. substr
B. str_pad
C. str_shuffle
D. str_repeat
答案:A -
下列代码的输出结果为?
$str1 = 'Hello World!'; $str2 = 'Hello '; echo strcmp($str1, $str2);
A. 6
B. -1
C. 0
D. 1
答案:D
函数
-
下列代码的输出结果为?
function test($a, $b = 1) { return $a*$b; } echo test(3);
A. 1
B. 3
C. 4
D. 运行错误。
答案:B -
下列选项中,用于在函数内部定义局部变量的关键字为?
A. $
B. &
C. global
D. var
答案:D -
下列代码的输出结果为?
function add($x, $y) { return $x+$y; } function test($x, $y) { return add($x, $y); } echo test(3, 4);
A. 7
B. 12
C. 运行错误。
D. 无输出结果。
答案:A -
下列选项中,用于在函数内部将变量作为引用传递的关键字为?
A. $
B. &
C. global
D. var
答案:B -
下列代码的输出结果为?
function test(&$a) { $a++; } $n = 5; test($n); echo $n;
A. 6
B. 5
C. 0
D. 运行错误。
答案:A
结束语
本文档列举的测验题目仅为基础,建议学习者根据需要进行扩充和拓展。希望本文档对学习PHP的学习者有所帮助。