• PHP期末复习题


    一、选择题

    1.在下面(  A )文件夹里面能找到Apache服务器的配置文件。

    A.conf    B. bin   C.error   D. data

    2.取余数运算符的符号是(    B )。

    A.  & B.  %  C.  ¥ D.  #

    3.统计数组元素个数的函数是(   B  )。

    A.  array B.  count C.  foreach D.  list

    4.查询tb_student表中学生姓名第2个字为“明”的记录,正确的是(  A )。

    A.SELECT * FROM tb_student WHERE Sname LIKE ‘_明%’;

    B.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘明%’;

    C.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘_明’;

    D.SELECT * FROM tb_student WHERE Sname LIKE ‘明_%’;

    5.销毁Session的函数是(   C  )。

    A.  session_start()   B.  session_register() C.  session_destroy() D.session_unset()

    6.Apache服务器默认的端口号为(A    )。

    A.80 B.81  C.82   D.8080

    7.下面代码的执行结果是(     B     )。

        $a = "12str"+8;

        echo $a;

    ?>

    A.20          B.12str8       C.8              D.20str

    8.根据数组元素值以升序进行排序,排序后保持数组元素原有的“键值对”对应关系的函数是(B )。

    A.sort()函数 B.asort()函数 C.rsort()函数       D.ksort()函数

    9.下面代码运行后,其输出结果应该为(    C     )

    $a="PHP";

    function show(){

    $a="MySQL";

    global $a;

    echo $a;

    }

    echo $a;

    show();

    ?>

    A.PHP B.MySQL    C.PHPPHP           D.PHPMySQL

    10.下面的SQL查询语句中的排序方法是(  D  )。

    SELECT * FROM tb_student order by id,age desc;

    A.返回的记录按id降序排列

    B.返回的记录按age降序排列

    C.返回的记录先按id降序排列,再按age降序排列

    D.返回的记录先按id升序排列,再按age降序排列

    11.如果在使用Cookie时不设置Cookie的过期时间会怎样?(   D )。

    A.Cookie立即失效 B.Cookie永不过期 C.Cookie无法设置 D.浏览器关闭后失效

    12.下面定义的数据类型中是字符串型数据的是(  D   )。

    A.  100  B.  true  C.  null  D.  “100”

    13.语句“for ($i=0;$i==1;$i++);”和“for ($i=0;$i=1;$i++);”的执行次数分别是(    A     )。

    语句一 i++后等于1结束循环,循环0次

    语句二,i++后等于1,循环条件为i=1 不断的赋值,无限循环

    A.0和无限 B.无限和0    C.都是0           D.都是无限

    14.PHP中,实现文件的上传需要使用哪个全局变量(    A      )。

    A.$_FILES       B.$_GET C.$_POST        D.$_SESSION

    15.以下字符的长度是(   D  )。

    llo   ”;   

    echo strlen(trim($text)); 

    ?>

    A.9    B.5   C.7    D.3

    解析:

    trim()函数去掉首尾的空白字符并返回去掉后的字符串,下面的字符也会被去掉

    " " (ASCII 32 码为(0x20)):空格。

    "\t" (ASCII 码为9 (0x09)):Tab 字符。

    "\n" (ASCII 码为10 (0x0A)):换行符。

    "\r" (ASCII 码为13 (0x0D)):回车符。

    "\0" (ASCII 码为0 (0x00)):空字节。

    "\x0B" (ASCII 为11 (0x0B)):垂直制表符。

    16.获取查询结果记录数使用什么函数(    D  )

    A.mysqli_fetch_array() B.mysqli_fetch_rows()

    C.mysqli_fetch_row()      D.mysqli_num_rows()

    17.实现类之间的继承需要使用哪个关键字。(   C )

    A.public B.set C.extends D.private

    18.以下的注释符号中,不属于PHP注释的是(   C)。

    A.//     B./*  */     C D.#

    19.下面的哪个语句可以终止程序的执行(    C     )。

    A.break       B.return C.exit     D.continue

    20.要想获取当前运行脚本所在的文档根目录,需要使用下面的哪个选项(  A      )。

    A.$_SERVER['DOCUMENT_ROOT'] B.$_SERVER['SCRIPT_FILENAME'] C.$_SERVER['REMOTE_HOST']       D.$_SERVER['SERVER_NAME']

    21.下列哪个函数可以不区分大小写并按照自然排序法进行字符串比较(  A )。

    A.Strnatcasecmp()   B.strnatcmp()  C.strcmp()  D.strncmp()

    22.执行查询数据表中的数据使用什么函数(  A    )

    A.mysqli_query() B.mysqli_error() C.mysqli_connect() D.mysqli_fetch_array()

    23.如果成员方法没有声明限定的修饰符,那么这些方法默认使用的是(    C      )。

    A.private       B.protected C.public        D.static

    24.下面代码运行后输出的结果是(  B  )。

        $arr = array(0 => 1,1 => 2,2 => 3,'hi' => "hello");

        echo $arr[1];

    ?>

    A.1     B.2     C.3 D.hello

    25.哪一个语言结构最能代表以下多路分支if语句的选择结构(    D)。

    if($a=='a'){

    somefunction();

    }else if($a=='b'){

    anotherfunction();

    }else if($a=='c'){

    dosomething();

    }else{

    donothing();

    }

    ?>

    A.没有default的switch语句 B. 一个for循环语句

    C.一个while语句 D. 使用default的switch语句

    26.下列属性中不属于文本域