PHP 测验


PHP测验-技术文档

介绍

本文档旨在为学习者提供一份完备的关于PHP的测验文档,测验题目涵盖了PHP语言中基础、数组、字符串、函数、面向对象、文件读写等知识点。

环境

本测验需要PHP环境支持,学习者可通过在本地安装PHP或使用在线IDE如w3schools.com等进行测验。

测验规则

  1. 本测验共20个题目,每个题目均为单选题,每题3分,共60分。

  2. 测验时间为30分钟,时间到后自动交卷。

  3. 为确保测验公正,本测验禁止查阅相关资料。

  4. 学习者需在提交测验前提前将答案保存到本地或复制在其他地方,以防止意外提交失败。提交成功后可在界面上看到成绩和错误答案及正确答案。

测验题目

基础

  1. 下列选项输出结果为“Hello World!”的是?
    A. echo ‘Hello World!’;
    B. print(‘Hello World!’);
    C. document.write(‘Hello World!’);
    D. System.out.println(‘Hello World!’);
    答案:A

  2. 下列选项中,可用于定义常量的函数为?
    A. define
    B. constant
    C. var
    D. static
    答案:A

  3. 关于PHP文件命名规则,下列选项中不正确的为?
    A. 文件名可采用中划线代替空格
    B. 文件名可以由数字、字母、下划线、中划线等组成
    C. 文件名首字符必须是字母
    D. 文件名需要与类名一致时,需要使用类名作为文件名
    答案:C

  4. 下列输出结果为“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

  5. 下列选项中,不能用于提取URL中的文件扩展名的方法为?
    A. pathinfo
    B. substr
    C. explode
    D. basename
    答案:C

数组

  1. 下列选项中,用于在数组末尾添加一个或多个元素的函数为?
    A. array_push
    B. array_shift
    C. array_slice
    D. array_fill
    答案:A

  2. 下列选项中,不正确的数组迭代方法为?
    A. foreach
    B. for
    C. while
    D. do-while
    答案:B

  3. 下列选项中,用于根据数组键值排列数组元素的函数为?
    A. sort
    B. rsort
    C. ksort
    D. asort
    答案:C

  4. 下列代码的输出结果为?

    $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

  5. 下列选项中,用于判断数组中是否存在某个值的函数为?
    A. in_array
    B. array_key_exists
    C. array_filter
    D. array_reverse
    答案:A

字符串

  1. 下列选项中,用于将字符串转为数组的函数为?
    A. split
    B. explode
    C. implode
    D. join
    答案:B

  2. 下列代码的输出结果为?

    $str1 = 'Hello World!';
    $str2 = 'hello world!';
    if (strcasecmp($str1, $str2) == 0) {
        echo '两个字符串相同。';
    } else {
        echo '两个字符串不相同。';
    }
    

    A. 两个字符串相同。
    B. 两个字符串不相同。
    C. 运行错误。
    D. 无输出结果。
    答案:A

  3. 下列代码的输出结果为?

    $str = '   Hello World!   ';
    trim($str);
    echo strlen($str);
    

    A. 15
    B. 13
    C. 16
    D. 14
    答案:C

  4. 下列选项中,用于获取字符串中指定字符位置的函数为?
    A. substr
    B. str_pad
    C. str_shuffle
    D. str_repeat
    答案:A

  5. 下列代码的输出结果为?

    $str1 = 'Hello World!';
    $str2 = 'Hello ';
    echo strcmp($str1, $str2);
    

    A. 6
    B. -1
    C. 0
    D. 1
    答案:D

函数

  1. 下列代码的输出结果为?

    function test($a, $b = 1) {
        return $a*$b;
    }
    echo test(3);
    

    A. 1
    B. 3
    C. 4
    D. 运行错误。
    答案:B

  2. 下列选项中,用于在函数内部定义局部变量的关键字为?
    A. $
    B. &
    C. global
    D. var
    答案:D

  3. 下列代码的输出结果为?

    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

  4. 下列选项中,用于在函数内部将变量作为引用传递的关键字为?
    A. $
    B. &
    C. global
    D. var
    答案:B

  5. 下列代码的输出结果为?

    function test(&$a) {
        $a++;
    }
    $n = 5;
    test($n);
    echo $n;
    

    A. 6
    B. 5
    C. 0
    D. 运行错误。
    答案:A

结束语

本文档列举的测验题目仅为基础,建议学习者根据需要进行扩充和拓展。希望本文档对学习PHP的学习者有所帮助。